web-dev-qa-db-ja.com

Google Script APIを使用してスプレッドシートのセル1,1を読み取ろうとしています

私はやや経験豊富なプログラマーです。OOPの概念を理解しているので、最近PHPMySQLを使用しています。 Google APIスクリプトに手を出し始めました。Googleスプレッドシートのセル1,1を読み取るための非常に簡単なプログラムを作成しようとしています。APIはGoogleスプレッドシートに埋め込まれていないため、SSの外部で実行する必要があります。

問題のコードは次のとおりです。

_function email() {

// Opens SS by its ID

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc");

// Get the name of this SS

var name = ss.getName();
_

セル1,1の読み取り*以下の行は機能しません*

_var data = Range.getCell(0, 0);
_

getCell()はRangeクラス内のメソッドであることを理解しています。私がリソースで見ることができるものから、範囲がトップ/親/スーパークラスであるように見えます。上記の太字のコードを見ると、Rangeオブジェクトを作成し、そのオブジェクトからメソッドを呼び出そうとしています。ここで何が間違っていますか?

見てくれてありがとう!

24
Makonnen

最初にRangeオブジェクトを取得する必要があります。また、getCell()はセルの値を返さず、代わりにセルのRangeオブジェクトを返します。だから、の行に何かを使用します

function email() {

// Opens SS by its ID

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc");

// Get the name of this SS

var name = ss.getName();  // Not necessary 

// Read cell 1,1 * Line below does't work *

// var data = Range.getCell(0, 0);
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet 
var range = sheet.getRange(1,1); 
var data = range.getValue();

}

階層は、スプレッドシート->シート->範囲->セルです。

48
Srik