尝试使用Google Script API读取电子表格中的单元格1,1

Mak*_*nen 26 google-apps-script

我是一个温和的有经验的程序员......我的OOP概念的理解OK,我一直在使用PHPMySQL最近.我已经开始涉足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();
Run Code Online (Sandbox Code Playgroud)

读取单元格1,1 *以下行不起作用*

var data = Range.getCell(0, 0);
Run Code Online (Sandbox Code Playgroud)

我知道这getCell()是Range类中的一个方法.从我在资源中看到的,看起来Range是顶级/父级/超级类.看看上面的粗体代码,我相信我已经创建了一个Range对象并尝试从该对象调用一个方法.我在这做错了什么?

谢谢你的期待!

Sri*_*rik 52

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

}
Run Code Online (Sandbox Code Playgroud)

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

  • 好吧,我列出的层次结构并不是它们是彼此的子类.相反,我的意思是使用Spreadsheet类,你可以得到一个Sheet对象.从Sheet对象中,您将获得Range对象,依此类推. (2认同)