【发布时间】:2019-03-01 04:08:03
【问题描述】:
我有大约 20 张不同的工作表,我编写了一些谷歌脚本来将所有数据合并到一个主工作表中。现在我希望能够排除某些工作表。我这样做的想法是将这些工作表的名称存储在一个变量中。到目前为止,这是我所拥有的,但我遇到了错误?有任何想法吗?
label 是我正在扫描每个工作表的列的名称,masterSheetName 是我存储数据的工作表。
if (sheetName !== masterSheetName && sheetName !== skippedsheets)
行是我遇到问题的行。它不会遍历所有跳过工作表的实例。
有没有办法通过 for each 循环来做到这一点?
function getColVals(label, masterSheetName) {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var colValues = []
for ([i,sheet] in sheets) {
var sheetName = sheet.getSheetName();
var skippedsheets = ["HHS 1","HHS 2"];
Logger.log(skippedsheets);
Logger.log(skippedsheets[0]);
if (sheetName !== masterSheetName && sheetName !== skippedsheets) {
var colValues2 = getColValues(label,sheetName);
colValues = colValues.concat(colValues2);
}
}
return colValues;
}
谢谢你, 杰罗姆
【问题讨论】:
-
请编辑问题标签以包含您正在使用的语言
标签: arrays string if-statement google-apps-script