jin.ye 发表于 2023-2-21 10:02:26

v6.0.2 文件保存报错【DOCXLS-7633】

本帖最后由 Ellia.Duan 于 2023-2-21 12:25 编辑

public static void main(String[] args) {
    String path = "L:\\test\\1122-0001-0001-应收账款明细表.xlsx";
    FileInputStream fis = null;
    FileOutputStream fos = null;
    try {
      fis = new FileInputStream(path);
      Workbook wk = new Workbook();
      wk.open(fis);

      fos = new FileOutputStream(path);
      // Save to an Excel file
wk.save(fos);
    } catch (Exception e) {
      ThrowExceptionUtils.doThrow(e);
    } finally {
      try {
            if (fis != null) {
                fis.close();
            }
      } catch (Exception var6) {
      }
      try {
            if (fos != null) {
                fos.close();
            }
      } catch (Exception var5) {
      }
    }
}

Ellia.Duan 发表于 2023-2-21 10:08:16

您好,下载您的xlsx文件,用excel打开后,报错无法打开

点击”是“之后:

请确保使用一个正常可以打开的xlsx文件。

jin.ye 发表于 2023-2-21 11:22:17

Ellia.Duan 发表于 2023-2-21 10:08
您好,下载您的xlsx文件,用excel打开后,报错无法打开

点击”是“之后:


使用前请备份一下

经过gc保存后文件就打不开了

Ellia.Duan 发表于 2023-2-21 12:18:25

本帖最后由 Ellia.Duan 于 2023-2-21 12:25 编辑

您好,已复现您的问题。此贴将置为保留处理,待有结果后会及时通知您 。 问题编号:DOCXLS-7633

Ellia.Duan 发表于 2023-2-22 18:00:33

您好,此问题已在v6.0.4版本中修复。此版本将于这个月月底发布。

jin.ye 发表于 2023-2-22 19:36:08

Ellia.Duan 发表于 2023-2-22 18:00
您好,此问题已在v6.0.4版本中修复。此版本将于这个月月底发布。

哪个因素导致,有无临时解决方案

Ellia.Duan 发表于 2023-2-23 09:23:32

出现问题的原因是:当记录最大列数大于缓存字段数时抛出异常。至于临时解决方案,这边也为您跟进中。

Ellia.Duan 发表于 2023-2-27 09:48:34

您好,v6.0.4版本 已正式发布,请您及时下载更新测试。
https://mvnrepository.com/artifact/com.grapecity.documents/gcexcel/6.0.4

jin.ye 发表于 2023-2-27 11:17:17

Ellia.Duan 发表于 2023-2-27 09:48
您好,v6.0.4版本 已正式发布,请您及时下载更新测试。
https://mvnrepository.com/artifact/com.grapecit ...

实测无效



public static void main(String[] args) {
        String path = "L:\\test\\1001-0001-0001-库存现金明细余额表 - 副本.xlsx";
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try {
                fis = new FileInputStream(path);
                Workbook wk = new Workbook();
                wk.open(fis);

                fos = new FileOutputStream(path);
                wk.save(fos);
        } catch (Exception e) {
                ThrowExceptionUtils.doThrow(e);
        } finally {
                BaseCommonUtils.closeDgWorkpaperStream(fis, fos, null);
        }
}



Connected to the target VM, address: '127.0.0.1:54717', transport: 'socket'
Exception in thread "main" 发生异常了。
类名:cn.com.bdo.base.exception.BaseException
错误信息:java.lang.IllegalArgumentException: java.lang.NullPointerException
详细信息:java.lang.IllegalArgumentException: java.lang.NullPointerException
        at cn.com.bdo.base.utils.ThrowExceptionUtils.doThrow(ThrowExceptionUtils.java:23)
        at cn.com.bdo.dgCenter.service.GcExcelService.main(GcExcelService.java:2225)
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
        at com.grapecity.documents.excel.o.c.L.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.save(Unknown Source)
        at cn.com.bdo.dgCenter.service.GcExcelService.main(GcExcelService.java:2223)
Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
        at com.grapecity.documents.excel.o.c.az.a(Unknown Source)
        ... 4 more
Caused by: java.lang.NullPointerException
        at com.grapecity.documents.excel.o.c.c.a(Unknown Source)
        at com.grapecity.documents.excel.o.c.az.a(Unknown Source)
        at com.grapecity.documents.excel.o.c.az.a(Unknown Source)
        at com.grapecity.documents.excel.o.c.az.c(Unknown Source)
        ... 5 more
Disconnected from the target VM, address: '127.0.0.1:54717', transport: 'socket'


测试文件请备份后再测试

Ellia.Duan 发表于 2023-2-27 11:47:05

jin.ye 发表于 2023-2-21 11:22
使用前请备份一下

经过gc保存后文件就打不开了

您好,在您给出的这个文件1122-0001-0001-应收账款明细表(1) (1).xlsx基础上,升级版本为v6.0.4之后是没有问题的。


页: [1] 2
查看完整版本: v6.0.2 文件保存报错【DOCXLS-7633】