如何修改Google Sheets分表创建代码以添加固定后缀'Check'
修改方案
只需要调整创建新工作表时的名称拼接逻辑,将原唯一值后加上「 Check」后缀即可,具体修改如下:
修改后的完整代码
function getSubsetDataComplaintsDynamic() { const shName = "RawData"; const ss = SpreadsheetApp.getActiveSpreadsheet(); const [headers, ...values] = ss.getSheetByName(shName).getDataRange().getValues() const list = values.map(r => r[3]).flat().filter(onlyUnique).sort() list.forEach(elem => { try { if (elem != '') { const result = [headers, ...values.filter(r => r[3].includes(elem))] // 关键修改:在唯一值后添加「 Check」后缀作为工作表名称 const sheet = ss.insertSheet(`${elem} Check`); sheet.getRange(1, 1, result.length, result[0].length).setValues(result); } } catch (e) { Browser.msgBox(e) } }) } function onlyUnique(value, index, self) { return self.indexOf(value) === index; }
关键修改点
原代码中创建工作表的语句是const sheet = ss.insertSheet(elem);,我们将其修改为const sheet = ss.insertSheet(${elem} Check);,通过模板字符串将唯一值与「 Check」拼接,实现需求中的命名格式(比如原名称'Toys'会变成'Toys Check')。
内容的提问来源于stack exchange,提问作者scriptnewb
相关产品推荐
相关产品推荐

