【发布时间】:2020-10-02 18:03:23
【问题描述】:
我正在尝试通过添加所有工作表名称(名称中同时包含字母和数字)来创建一个字符串。我需要生成的确切字符串从 =QUERY 到 0) 开始,其中 PHY4101、MATH4103、HUM4105、ICTE4115 等来自电子表格的工作表名称。最后,字符串将被设置为Master 工作表的 A2 单元格的值。如何解决?
要生成的确切字符串: =QUERY({PHY4101!A2:F;MATH4103!A2:F;HUM4105!A2:F;ICTE4115!A2:F;ICTE4117!A2:F;ICTE4143!A2:F;PHY4102!A2:F;HUM4106!A2: F;ICTE4144!A2:F},"select * where Col3 is not null",0)
function formatSheetsP3() {
var sss = SpreadsheetApp.getActiveSpreadsheet();
const allsheets = sss.getSheets().filter(sh => /\d/.test(sh.getName()));
for(var s in allsheets){
var sheet = allsheets[s].getName();
var str = '=QUERY({'+ sheet + '!A2:F;'
}
str2 = str + '},"select * where Col3 is not null",0)';
var master = sss.getSheetByName("Master");
master.getRange("A2").setValue(str2);
}
【问题讨论】:
标签: javascript google-apps-script google-sheets