詹腾龙 发表于 2023-6-13 17:10:45

GCExcel4.1.0,整行拷贝后使用GCExcel的ToJson方法耗时超1分钟[DOCXLS-8374]

本帖最后由 Joestar.Xu 于 2023-6-14 10:34 编辑

使用SpreadJS13.1.3,GCExcel4.1.0.0,在SpreadJS中,创建一个Excel表格,然后进行了一些设计,设计完成后,使用ToJSON保存为ssjson文件,能够正常保存;

然后再次编辑sheet,选择之前存在的一整行进行复制粘贴操作,再次点击保存,耗时120秒保存成功,调试代码发现是此段代码发生阻塞:worksheet.ToJson(new SerializationOptions() { IgnoreFormula = true });
详细的ssjson文件见附件

Joestar.Xu 发表于 2023-6-13 17:44:22

您好,我将您提供的ssjson文件导入到我们的最新版本的在线表格编辑器中后,进行了复制粘贴的操作,再导出的时候没有遇到您说的耗时很久的问题。

能否请您提供一个可以运行的且能够复现这个问题的Demo呢?我们这边结合实际情况帮您调研一下。

詹腾龙 发表于 2023-6-13 17:54:25

我这边主要想了解,在我当前使用的版本中,为什么会出现这样的问题,目前我们没有使用新版本

詹腾龙 发表于 2023-6-13 17:56:52

特别说明一下,我服务端使用的是GCExcel.NET,我们将前端SpreadJS设计的ssjson文件,通过http请求回传到后端,然后后端使用GCExcel进行读取解析关键数据,最后解析完成以后,将worksheet使用ToJSON方法保存下来,这个ToJSON的时候才会出现问题,通过前端转为ssjson的时候是没有问题的

Joestar.Xu 发表于 2023-6-14 10:27:10

您好,这边复现出了您的问题,在4.1.0的版本中我这边大概也是花费了120秒左右的时间,但是在4.2.0的版本中就只花费了不到5秒的时间,建议升级一下版本。问题的具体原因我这边需要跟研发确认一下,有进展了我在帖子下回复您。

建议您将GCExcel升级到4.2.0版本看看能否解决您的问题。

詹腾龙 发表于 2023-6-14 14:34:16

Joestar.Xu 发表于 2023-6-14 10:27
您好,这边复现出了您的问题,在4.1.0的版本中我这边大概也是花费了120秒左右的时间,但是在4.2.0的版本中 ...

好的,非常感谢

Joestar.Xu 发表于 2023-6-14 14:41:08

詹腾龙 发表于 2023-6-14 14:34
好的,非常感谢

嗯嗯,不用客气:mj72:

Joestar.Xu 发表于 2023-6-14 15:41:27

詹腾龙 发表于 2023-6-14 14:34
好的,非常感谢

您好,这边调研出来是因为GCExcel4.1.0版本中在toJSON时会导出大量冗余“列”节点,而在4.2.0版本中修复了这个问题,所以建议您升级到4.2.0版本哈。

詹腾龙 发表于 2023-6-26 17:53:35

Joestar.Xu 发表于 2023-6-14 15:41
您好,这边调研出来是因为GCExcel4.1.0版本中在toJSON时会导出大量冗余“列”节点,而在4.2.0版本中修复 ...

如果现在授权过期了,还能进行小版本升级吗?

Joestar.Xu 发表于 2023-6-26 18:19:08

您好,这个涉及到授权和商务相关的问题,麻烦您留个电话,我们这边电话联系您。
页: [1]
查看完整版本: GCExcel4.1.0,整行拷贝后使用GCExcel的ToJson方法耗时超1分钟[DOCXLS-8374]