我是一位经验丰富的程序员...我对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对象并尝试从该对象调用一个方法。我在这做错了什么?
感谢您的期待!
答案 0 :(得分:46)
您必须先获取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();
}
层次结构是 电子表格 - >表 - >范围 - >细胞。