[英]Writing an element on each row of a new sheet
我有一個數據數組。 我想將數組的每個元素寫入新工作表中的一行。 此外,我希望元素中的每個元素都在下一個單元格中。 我不確定我是如何做這件事的。
我認為嵌套 for 循環可能是我在下面嘗試過的解決方案。 它設法將每個元素打印到 Logger 上; 現在我只需要一種方法將它按行寫入電子表格。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var data = [['Mr. Gerald', 'Monday', '2:10'], ['Mr. Holmes', 'Tuesday', '3:00']]
var dataSheet = ss.getActiveSheet()
var startRange = dataSheet.getRange(1,1)
for (var i = 0; i < data.length;i++) {
for (var a = 0; a<data[i].length; a++) {
Logger.log(data[i][a])
}}
}
任何幫助將不勝感激,謝謝!
您的data
采用工作表中所需的實際格式:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var data = [['Mr. Gerald', 'Monday', '2:10'],
['Mr. Holmes', 'Tuesday', '3:00']];
var dataSheet = ss.getActiveSheet();
dataSheet.getRange(1,1,data.length,data[0].length).setValues(data); //or use Advanced Google Services
}
如果data
不是方形/矩形,請使用高級 Google 服務:
var request = {
range: dataSheet.getName() + '!A1',
majorDimension: 'ROWS',
values: data,
};
//API must be enabled before use.
//https://developers.google.com/apps-script/advanced/sheets
Sheets.Spreadsheets.Values.update(request, ss.getId(), request.range, {
valueInputOption: 'USER_ENTERED',
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.