如何使用app Script在GoogleSpreadSheet中写入单元格?

时间:2014-04-06 17:43:47

标签: google-apps-script google-sheets

抱歉这个愚蠢的问题。

我知道如何使用VBA for Excel进行编程,但我很难在Google Spreadsheet中完成最简单的工作,而且我无法在线找到任何好的教程。

我的问题是关于细胞。在VBA写入单元格我会做:

cells(1,1) = 2 //that would write the number 2 in the first row of the first column  

在VBA中,我还可以将一个单元格分配给变量,例如:

dim something as long
something = cells(1,1)

如何在Google SpreadSheet中应用相同的原则?

非常感谢!

我试过你们的建议。现在我有一个跟进问题。

我试图修改特定范围内的细胞。我试过这段代码:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var board = sheet.getRange(2,2,9,9);
board[0][0].setValue(2);

但显然我不能使用数组表示法。我不确定.setValeu或.getRange是否有问题。但有没有办法可以使用数组符号来表达细胞?

再次感谢!

2 个答案:

答案 0 :(得分:14)

请尝试以下操作:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange(1,1);
cell.setValue(2);

答案 1 :(得分:0)

值得看docs for getRange

  

getRange(row,column,numRows,numColumns)

     

返回给定坐标处左上角单元格的范围   给定的行数和列数。

因此,您可以使用如下数组更新多个单元格:

var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, numRows, numColumns).setValues(data);
SpreadsheetApp.flush();