复制sheet性能问题
本帖最后由 飞翔的企鹅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.toJSON();
copy_data.name = "Sheet" + (index + 1);
copy_data.isSelected = false;
copySheet.fromJSON(copy_data);
}
您好!我在最新17.1.9版本使用您提供的代码片段测试,可以顺畅的完成sheet复制,如下动图所示:
如果使用的版本较早,可以升级至新版本测试:
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
如果在新版本测试仍能复现问题,需要您提供一个能够复现问题的demo。
数据绑定渲染都很快,就这个复制逻辑越复制到后面效率越慢 您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页:
[1]