Excel Script优化:批量隐藏以TRI开头工作表的指定列
优化后的Excel Script代码:批量隐藏指定工作表的列
优化核心点
- 合并列范围操作:将F、G、H列合并为单个范围
"F:H",一次调用setColumnHidden方法,减少与Excel的交互次数(多次API调用是原代码速度慢的主要原因) - 简化名称判断:使用字符串原生的
startsWith("TRI")方法替代substring截取判断,代码更简洁高效
优化后代码
function main(workbook: ExcelScript.Workbook) { const worksheets = workbook.getWorksheets(); for (const sheet of worksheets) { if (sheet.getName().startsWith("TRI")) { // 一次性隐藏F到H列,减少API调用次数 sheet.getRange("F:H").setColumnHidden(true); } } }
效果说明
原代码针对每个符合条件的工作表需要3次独立的列隐藏操作,优化后仅需1次操作,大幅降低了脚本与Excel的通信开销,在工作表数量较多时速度提升会非常明显。
内容的提问来源于stack exchange,提问作者slb1407
相关产品推荐
相关产品推荐

