找回密码
 立即注册

QQ登录

只需一步,快速开始

芒果不盲

初级会员

24

主题

64

帖子

216

积分

初级会员

积分
216
芒果不盲
初级会员   /  发表于:2024-7-11 16:05  /   查看:885  /  回复:1
本帖最后由 芒果不盲 于 2024-7-11 16:09 编辑

如何把一个表上的数据复制到另一个表上
目前我用的是
image.png909151306.png
  1. <blockquote><blockquote>this.spread.commandManager().execute({
复制代码
问题1:    由于我们数据有很多一般是5000左右,但是执行这个代码,2000条数据需要十分钟 ,这个时间太久了,我有加上提高速度的代码,
期望1:    有没有,更高效的方法,来提高他的速度,毕竟十分钟太久了

问题 2 复制的数据有些有公式,粘贴后的数据变成 从原本的=[@工程量]*[@设备安装单价]  变成了= 单位工程数据库[@工程量]*单位工程数据库[@设备安装单价]

期望 2:   粘贴后的公式和原本公式一致 都是= [@工程量]*[@设备安装单价]


附件有测试数据












数据11111.zip

65.9 KB, 下载次数: 243

1 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-11 17:32:57
沙发
您好,我用以下代码测试了一下,

image.png479319457.png

花费的时间约为不到20秒:

image.png483488769.png

没有复现出您说的十分钟的情况。

另外,复制粘贴公式到另一个Sheet为了保证其索引以及计算准确性,会保留原来公式的引用,所以从单位工程数据库表复制公式到其他表的时候,会保留单位工程数据库这个前缀。

而且,新增的sheet上只有纯数据,不存在表格,即使修改为[@工程量]*[@设备安装单价]也无法计算出正确的结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部