【发布时间】:2017-08-06 15:43:08
【问题描述】:
我的目标
我有两个电子表格,SpreadSheetA 和 SpreadSheetB。
我正在尝试获取 SpreadSheetA 中所有工作表的名称列表,并将其添加到 SpreadSheetB 中的活动工作表中。
到目前为止我的进步
我已经完成了代码,但是当我运行它时不断收到错误消息。
错误消息是“无法将数组转换为对象[][]”,引用行 range.setValues(sheetNameArray);。
这是我的代码:
function getSheetNamesAndAddToOtherSheet() {
var spreadSheetAURL = "https://docs.google.com/spreadsheets/d/UNIQUE-ID-HERE/edit";
var sheetNameArray = [];
var spreadSheetsInA = SpreadsheetApp.openByUrl(spreadSheetAURL).getSheets();
for (var i = 0; i < spreadSheetsInA.length; i++) {
sheetNameArray.push(spreadSheetsInA[i].getName());
}
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange(1, 1, sheetNameArray.length, 1);
range.setValues(sheetNameArray);
}
【问题讨论】:
标签: google-apps-script google-sheets