私はやや経験豊富なプログラマーです。OOPの概念を理解しているので、最近PHP
とMySQL
を使用しています。 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オブジェクトを作成し、そのオブジェクトからメソッドを呼び出そうとしています。ここで何が間違っていますか?
見てくれてありがとう!
最初に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();
}
階層は、スプレッドシート->シート->範囲->セルです。