【发布时间】:2015-06-14 14:13:06
【问题描述】:
我正在尝试返回一个数组并在 javascript 函数中使用它,但它似乎不起作用。我的 Code.gs 如下:
function doGet() {
return HtmlService.createHtmlOutputFromFile('test')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function test() {
var locations = [];
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/13q7pIeMUHll6_5xBUpBavaBqALt9fnFnOIO-Hwy_pFc/edit'),
sheet = ss.getActiveSheet(),
range = ss.getRange("D2:D4"),
values = range.getValues();
for (var r=1; r<values.length; r++) {
var row = values[r];
locations.push(row[0]);
}
return locations;
}
我的 test.html 中的函数如下所示:
function hello() {
google.script.run.test();
}
所以我想将数组及其内容传递给我的 test.html 中的 hello 函数。我怎样才能做到这一点?
【问题讨论】:
-
这是访问电子表格数据的另一种方式developers.google.com/apps-script/guides/html/…
-
Tnx 链接,但问题是 getValues() 在数组中返回一个数组。所以还是要循环遍历得到下面的结构:test1,test2。而不是,[test1],[test2]。因此,我需要返回一个数组
标签: javascript arrays google-apps-script