29

我是一个经验丰富的程序员......我对 OOP 概念有很好的理解,我最近一直在PHP使用MySQL。我已经开始涉足 Google API 脚本。我正在尝试编写一个非常简单的程序来读取谷歌电子表格中的单元格 1,1。API 没有嵌入到谷歌电子表格中,我需要它在 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 对象并试图从该对象调用一个方法。我在这里做错了什么?

感谢您的关注!

4

1 回答 1

57

您必须首先获取 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();

}

层次结构是电子表格 --> 工作表 --> 范围 --> 单元格。

于 2013-01-01T10:44:44.123 回答