我想要返回一個數組並在javascript函數中使用它,但它似乎不起作用。我Code.gs如下:谷歌應用程序腳本返回數組值,並在一個JavaScript函數中使用它們
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();
}
所以我想在陣列,其內容爲Hello功能通過在我的測試html的。我該如何做這項工作?
這是另一種方式來訪問電子表格數據https://developers.google.com/apps-script/guides/ html/templates#calling_apps_script_functions_from_a_template –
Tnx的鏈接,但問題是,getValues()返回一個數組中的數組。所以仍然需要通過循環來獲得以下結構:test1,test2。而不是[test1],[test2]。因此,我需要返回一個數組 – user2237168