找回密码
 立即注册

QQ登录

只需一步,快速开始

齐天大猫

初级会员

37

主题

87

帖子

312

积分

初级会员

积分
312
齐天大猫
初级会员   /  发表于:2023-3-15 16:17  /   查看:1174  /  回复:6
1金币
本帖最后由 Richard.Ma 于 2023-3-30 12:06 编辑

spreadjs对列进行剪切操作,剪切后公式与预期结果不一致


例如:剪切【汇总达成】这个sheet页中AX列到CD列

针对AX8这个单元格,
剪切前公式为:
  1. =SUMIFS(快递明细!$AA:$AA,快递明细!$F:$F,$A8,快递明细!$A:$A,">="&汇总达成!AX$1,快递明细!$A:$A,"<="&汇总达成!AX$2)/SUMIFS(快递明细!$AB:$AB,快递明细!$F:$F,$A8,快递明细!$A:$A,">="&汇总达成!AX$1,快递明细!$A:$A,"<="&汇总达成!AX$2)
复制代码


本地Excel剪切后公式变化为:
  1. =SUMIFS(快递明细!$AA:$AA,快递明细!$F:$F,$A8,快递明细!$A:$A,">="&汇总达成!CD$1,快递明细!$A:$A,"<="&汇总达成!CD$2)/SUMIFS(快递明细!$AB:$AB,快递明细!$F:$F,$A8,快递明细!$A:$A,">="&汇总达成!CD$1,快递明细!$A:$A,"<="&汇总达成!CD$2)
复制代码


Spreadjs剪切后公式变化为:
  1. =SUMIFS(快递明细!$XEY:$XEY,快递明细!$XED:$XED,$A8,快递明细!$XDY:$XDY,">="&汇总达成!CD$1,快递明细!$XDY:$XDY,"<="&汇总达成!CD$2)/SUMIFS(快递明细!$XEZ:$XEZ,快递明细!$XED:$XED,$A8,快递明细!$XDY:$XDY,">="&汇总达成!CD$1,快递明细!$XDY:$XDY,"<="&汇总达成!CD$2)
复制代码






剪切列公式错误问题.ssjson.zip

157.19 KB, 下载次数: 58

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-15 18:32:03
沙发
我没有理解你说的剪切AX 到CD列是什么意思,如果是Ctrl+X, Ctrl+V,剪切AX,然后粘贴到CD列的话,那么AX列就是空的了。并没有公式。
请详细描述一下加载你的json后的后续操作

image.png40665587.png

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-15 18:35:16
板凳
你可以通过ClipboardPasting事件,将cancel设置为true(取消系统自动的粘贴)
然后自己通过pasteData.html获取剪切板中的html,后面就只能自己解析html然后设置单元格值了

https://demo.grapecity.com.cn/sp ... nt:ClipboardPasting
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2023-3-15 20:00:22
地板
Richard.Ma 发表于 2023-3-15 18:32
我没有理解你说的剪切AX 到CD列是什么意思,如果是Ctrl+X, Ctrl+V,剪切AX,然后粘贴到CD列的话,那么AX列 ...

是操作的Ctrl+X, Ctrl+V呢,但是同样的操作,在本地excel和spreadjs中的结果确是不一样的呢,不同的是AX列中的公式
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2023-3-15 20:01:32
5#
齐天大猫 发表于 2023-3-15 20:00
是操作的Ctrl+X, Ctrl+V呢,但是同样的操作,在本地excel和spreadjs中的结果确是不一样的呢,不同的是AX ...

不好意思说错了,不同是的粘贴后CD列中的公式
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-16 18:52:45
6#
问题已经重现,此问题需要会作为bug提交研发。帖子暂时保留处理
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-24 16:39:17
7#
此问题已经在V16.0.7修复,请升级版本验证。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部