Aria 发表于 2024-12-10 11:33:41

Template文件的来源是,用户使用spreadjs编辑的,以.xlsx格式二进制,保存到后端服务器磁盘上。当前的demo中的template.xlsx就是从服务器磁盘上取来的。

好的,感谢。我让前端团队试一下rebuild操作。

Joestar.Xu 发表于 2024-12-10 11:47:30

:loap1:

innerwang 发表于 2024-12-10 13:49:59

Joestar.Xu 发表于 2024-12-10 11:21
您好,如果不是通过GcExcel生成的文件,我想确认一下这个Template文件是在哪里被创建出来的?是SpreadJS? ...
你好,我是对应的前端, 我想确认一下 【开启数组公式,然后使用rebuild模式计算即可】这个会有什么影响吗?

您前面也说推测是 excelIO 导入导致的问题,sheets.io 导入看起来是正常的,请问是什么原因导致两者的差异呢?

Joestar.Xu 发表于 2024-12-10 14:28:37

您好,您在表格单元格中所输入的诸如Filter、Unique等公式都是数组公式,只有开启了数组公式选项后才能按照预期计算。

请参考:https://support.microsoft.com/zh ... 6-9372-ecfd5caa57c7

IO只是看起来正常,实际上在使用IO导入时,fullCalculation选项默认设置为false,导入后公式将不会重算,如果将fullCalculation更改为true,计算的结果将与 ExcelIO 相同。

innerwang 发表于 2024-12-10 16:57:23

Joestar.Xu 发表于 2024-12-10 14:28
您好,您在表格单元格中所输入的诸如Filter、Unique等公式都是数组公式,只有开启了数组公式选项后才能按照 ...

收到,不过我这边按照你说的尝试了一下,导入完成后开启allowDynamicArray, 然后调用 calculate, 结果与你的截图一致,是展示为#SPILL


而若是在 fromJSON 之前,先在 json 中设置 allowDynamicArray,结果如下


而实际后者才是期望的结果,这里为什么不一致。若需要按照方式一(fromJSON完成后才设置),如何可以得到方式二的结果呢

Joestar.Xu 发表于 2024-12-10 17:26:22

如果图二是你期望的效果,那么直接使用GcExcel 7.2.5应该就可以满足你的需求。

下图是我使用GcExcel 7.2.5导出后使用ExcelIO导入到SpreadJS 17.1.10的结果:

innerwang 发表于 2024-12-11 09:34:30

Joestar.Xu 发表于 2024-12-10 17:26
如果图二是你期望的效果,那么直接使用GcExcel 7.2.5应该就可以满足你的需求。

下图是我使用GcExcel 7.2 ...

这个结果,使用 sheets.io 导入会有差异吗?

Joestar.Xu 发表于 2024-12-11 09:50:39



这是使用IO导入的结果。

innerwang 发表于 2024-12-11 10:02:58

Joestar.Xu 发表于 2024-12-11 09:50
这是使用IO导入的结果。

收到。

想问一下, 725 相较于 721 是有什么变更吗? SpreadJS 侧都不需要开启动态数组,展示也是能符合预期了

Joestar.Xu 发表于 2024-12-11 10:14:00

具体的修复内容请参考文档中的发行说明:https://www.grapecity.com.cn/developer/grapecitydocuments/excel-java/docs/ReleaseNotes/v7x/release-note-for-version-725
页: 1 [2] 3
查看完整版本: =filter未显示匹配的结果