繁体   English   中英

如何使用应用脚本在GoogleSpreadSheet中的单元格中写入内容?

[英]How to write in cells in GoogleSpreadSheet using app Script?

对这个愚蠢的问题感到抱歉。

我知道如何在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是问题所在。 但是,有没有一种方法可以使用数组表示法来对单元格进行赋值?

再次感谢!

请尝试以下操作:

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

值得看一下getRange文档

getRange(行,列,numRows,numColumns)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM