1金币
最佳答案您好,可以先设置:
sheet.options.allowCellOverflow = false;
这样一来,自动合并只会考虑当前可见区域,性能会好很多,
另外还需要清除冻结列:sheet.frozenColumnCount(0);
设置了以上代码后,还需要suspendCalcService、suspendEvent等。
我在本机测试了一下,修改前需要约200s,修改后需要约110s。
另外,根据Profile的结果来看,您的findIndex方法占用了约80%时间:
以下是修改后的文件:
...
| |
| |
| |
| |
| |
| |
| |