齐天大猫 发表于 2023-3-15 16:17:36

【spreadjs V16.0.1】剪切列公式错误问题(SJS-17568)

本帖最后由 Richard.Ma 于 2023-3-30 12:06 编辑

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


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

针对AX8这个单元格,
剪切前公式为:
=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剪切后公式变化为:
=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剪切后公式变化为:
=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)





Richard.Ma 发表于 2023-3-15 18:32:03

我没有理解你说的剪切AX 到CD列是什么意思,如果是Ctrl+X, Ctrl+V,剪切AX,然后粘贴到CD列的话,那么AX列就是空的了。并没有公式。
请详细描述一下加载你的json后的后续操作



Richard.Ma 发表于 2023-3-15 18:35:16

你可以通过ClipboardPasting事件,将cancel设置为true(取消系统自动的粘贴)
然后自己通过pasteData.html获取剪切板中的html,后面就只能自己解析html然后设置单元格值了

https://demo.grapecity.com.cn/spreadjs/help/api-15.1/GC.Spread.Sheets.Worksheet.html#event: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

齐天大猫 发表于 2023-3-15 20:00
是操作的Ctrl+X, Ctrl+V呢,但是同样的操作,在本地excel和spreadjs中的结果确是不一样的呢,不同的是AX ...

不好意思说错了,不同是的粘贴后CD列中的公式

Richard.Ma 发表于 2023-3-16 18:52:45

问题已经重现,此问题需要会作为bug提交研发。帖子暂时保留处理

Richard.Ma 发表于 2023-4-24 16:39:17

此问题已经在V16.0.7修复,请升级版本验证。
页: [1]
查看完整版本: 【spreadjs V16.0.1】剪切列公式错误问题(SJS-17568)