如何修改Google Sheets脚本提取不含特定字符串的工作表名称数组?
修改代码提取名称不含特定字符串的工作表数组
原代码的核心是通过filter方法筛选出名称包含指定字符串的工作表,要实现提取名称不含特定字符串的工作表数组,只需要对判断条件取反即可。
修改后的完整代码示例
function getSheetsWithoutSpecificString() { const excludedString = "要排除的字符串"; // 替换成你需要排除的特定字符串 const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheets = ss.getSheets(); // 筛选出名称不含指定字符串的工作表 const filteredSheets = sheets.filter(sheet => !sheet.getName().includes(excludedString)); // 如果只需要提取工作表名称数组,可使用以下代码 const filteredSheetNames = filteredSheets.map(sheet => sheet.getName()); // 可根据需求返回结果,比如返回名称数组 return filteredSheetNames; }
关键修改说明
- 将原代码中判断工作表名称包含指定字符串的条件
sheet.getName().includes(excludedString),改为取反后的!sheet.getName().includes(excludedString),这样就会筛选出名称不包含该字符串的工作表。 - 如果只需要工作表名称数组,通过
map方法提取名称即可,和原代码的提取逻辑一致,只是筛选条件相反。
内容的提问来源于stack exchange,提问作者Donna Cox Baker
相关产品推荐
相关产品推荐

