cmbsjdev 发表于 2023-10-10 17:17:18

在多线程读取单元格内容不一致

本帖最后由 Richard.Huang 于 2023-10-12 09:50 编辑

产品:GcExcel
版本:V6.2.2
问题编号:DOCXLS-9033

在用一个ssjson文件初始化一个workbook并获取有效的irange区域后,我们用多线程方式同时读取文件的不同行,发现部分线程单元格读取为空(实际文件是有值的),看看什么原因?是不是gcexcel不支持多线程的读取?

Joestar.Xu 发表于 2023-10-10 17:34:08

您好,您这边是如何复现出这个问题的呢?请您提供一个可以复现该问题的Demo,我们这边根据实际代码调研一下。

cmbsjdev 发表于 2023-10-10 18:53:17

看下这个实例代码

Joestar.Xu 发表于 2023-10-11 10:02:42

您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。

cmbsjdev 发表于 2023-10-11 15:53:14

请尽快解决这个问题,目前单线程性能不满足要求

Joestar.Xu 发表于 2023-10-11 17:47:15

您好,经调研,我们目前不支持多个线程同时操作一个workBook实例。

cmbsjdev 发表于 2023-10-12 14:13:06

是什么原因不支持,能否给个说明,有没有支持的计划

Joestar.Xu 发表于 2023-10-12 17:35:11

您好,这个是产品底层的设计导致无法用多个线程同时操作同一个workBook实例,目前支持的多线程情况是每一个线程都有独立的workBook实例。

关于您提到的需求,我们这边记录一下,后续如果有明确的支持计划我会在本帖中回复您。

cmbsjdev 发表于 2023-10-12 20:49:34

本帖最后由 cmbsjdev 于 2023-10-12 21:04 编辑

workBook实例如何快速深拷贝,能给一个推荐方法吗?因为一个workbook从文件加载比较耗时,最好一次加载后,内存中快速复制。或者irange实例的深拷贝方式

Joestar.Xu 发表于 2023-10-13 11:03:48

您好,如果您是想通过深拷贝的方式快速复制多个workBook的话,建议您通过直接将workBook的json导出再导入的方式来实现。
页: [1] 2
查看完整版本: 在多线程读取单元格内容不一致