将数组输出到第一个工作表

时间:2018-03-13 21:09:27

标签: google-apps-script google-sheets

我想将从此循环中获得的工作表名称列表输出到第一个工作表

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetNameArray = [];
var sheets = ss.getSheets();
for (var i = 0; i < sheets.length; i++) {
  sheetNameArray.push(sheets[i]);
}

1 个答案:

答案 0 :(得分:1)

这是你想做的吗?此脚本将打开的电子表格中的工作表名称导入当前工作表。

流程:

  1. 从已打开的电子表格中检索工作表。
  2. 使用setValues()创建二维数组。
  3. 将创建的数据导入当前工作表。
  4. 示例脚本:

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = ss.getSheets();
    var sheetNameArray = sheets.map(function(e){return [e.getName()]});
    ss.getActiveSheet().getRange(1, 1, sheetNameArray.length, sheetNameArray[0].length).setValues(sheetNameArray);
    

    注意:

    • 如果您要将工作表名称导入一行,请使用此var sheetNameArray = [sheets.map(function(e){return e.getName()})];代替var sheetNameArray = sheets.map(function(e){return [e.getName()]});

    参考:

    如果我误解了你的问题,我很抱歉。