簡體   English   中英

在新工作表的每一行上寫一個元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM