1金币
本帖最后由 飞翔的企鹅1 于 2024-11-19 16:26 编辑
因业务需求,需要进行批量sheet模板复制,然后渲染内容。现在循环复制200个sheet还好,多了的话就会越复制越慢,用的是下面的实现方式
- for (let index = 0; index < 300; index++) {
- console.log('模板复制进度', (index + 1) + '/' + 300);
- let copySheet = new GC.Spread.Sheets.Worksheet("Sheet" + (index + 1));
- //复制工作簿
- spread.addSheet(
- spread.getSheetCount(),
- copySheet
- );
- let copy_data = spread.sheets[index].toJSON();
- copy_data.name = "Sheet" + (index + 1);
- copy_data.isSelected = false;
- copySheet.fromJSON(copy_data);
- }
复制代码
|
|