飞翔的企鹅1 发表于 2024-11-19 16:21:57

复制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);
}

Wilson.Zhang 发表于 2024-11-19 16:21:58

您好!我在最新17.1.9版本使用您提供的代码片段测试,可以顺畅的完成sheet复制,如下动图所示:


如果使用的版本较早,可以升级至新版本测试:
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

如果在新版本测试仍能复现问题,需要您提供一个能够复现问题的demo。

飞翔的企鹅1 发表于 2024-11-19 16:28:34

数据绑定渲染都很快,就这个复制逻辑越复制到后面效率越慢

Wilson.Zhang 发表于 2024-11-28 16:35:55

您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页: [1]
查看完整版本: 复制sheet性能问题