找回密码
 立即注册

QQ登录

只需一步,快速开始

July_peng

注册会员

5

主题

12

帖子

43

积分

注册会员

积分
43
July_peng
注册会员   /  发表于:2021-7-19 10:30  /   查看:2213  /  回复:1
需求: 在同一个workbook中有三个sheet页, 需要将A sheet页的表体,B sheet页的表头,复制到C sheet页。一个sheet页的单元格数量达到3w+官方有没有好的方案?目前尝试集中方案,性能都下降不止10倍
方案1: 在C中将A sheet页表体和B sheet页表头的渲染逻辑重新执行一遍,导致渲染性能下降10倍。

方案2: 采用getArray和setArray,缺点: 拿不到每个单元格样式
方案3: toJSON和fromJSON,缺点: 不能指定toJSON的起始行列位置,也不能指定formJSON渲染的起始行列位置,formJSON后,原sheet的name也同步被改变

1 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 10:44:18
沙发
您好,
您是如何进行复制的呢?
附件为demo模板,请将您复制的代码逻辑添加到模板中,
并请使用您测试的 A、Bsheet页。
这边在代码基础上调研下此问题,看是否有可优化的空间。

另,“导致渲染性能下降10倍”
您那边测试的数据具体是多少呢?
请将正常渲染时的时长与组合复制渲染的时长具体描述下。

模板.zip

2.75 MB, 下载次数: 67

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部