jin.ye 发表于 2024-5-7 18:53:46

v7.0.5 GC打开报错

public static void main(String[] args) {
    String path = "L:\\下载文件\\1123-0001-0001-预付账款明细表.xlsx";
    try {
      Workbook workbook = new Workbook();
      workbook.open(path);
      System.out.println();
    } catch (Exception e) {
      e.printStackTrace();
    }
}

Ellia.Duan 发表于 2024-5-8 09:51:27

您好,在Ms Excel中打开您的excel文件,提示要进行修复。点击修复后,保存。
此时在GcExcel导入将不会报错。

猜测您提供的Excel文件,有一些MsExcel不兼容的内容,经过MsExcel修复后,此问题解决。

您暂时可以用此方式解决,同时,我也将深入 调研下是哪些内容导致了此问题。

jin.ye 发表于 2024-5-8 10:00:15

Ellia.Duan 发表于 2024-5-8 09:51
您好,在Ms Excel中打开您的excel文件,提示要进行修复。点击修复后,保存。
此时在GcExcel导入将不会报错 ...

用Excel打开时,没有提示说需要修复

Ellia.Duan 发表于 2024-5-8 12:35:42

很抱歉,上述回复有误,在Ms Excel中第一次打开此文件,会提示“启用编辑”,如下图所示:

编辑后 ,进行保存,此时在GcExcel中进行导入 ,没有报错。
同时,我也会调研问题原因,编号:DOCXLS-10320


Ellia.Duan 发表于 2024-5-8 15:21:48

本帖最后由 Ellia.Duan 于 2024-5-8 15:24 编辑

您好,经过初步调研:这是由非法引用引起的,您可以在异常堆栈跟踪中看到:
“!#REF!”不是有效的引用。“#ref”错误应跟在“工作表”后面,而不是“工作簿”后面。
Excel 重新保存文件后,无效的公式将修复为

所以 GcExcel 可以正常操作它。
在之后的版本,GcExcel可以抛出异常并保持错误公式不变。我将此贴先移至bug反馈区。
但是还是建议您,使用正确的公式。

jin.ye 发表于 2024-5-8 19:08:46

Ellia.Duan 发表于 2024-5-8 15:21
您好,经过初步调研:这是由非法引用引起的,您可以在异常堆栈跟踪中看到:
“!#REF!”不是有效的引用 ...

GcExcel可以抛出异常并保持错误公式不变是什么意思?
是以后能够正常打开的意思吗

Ellia.Duan 发表于 2024-5-9 09:12:23

jin.ye 发表于 2024-5-8 19:08
GcExcel可以抛出异常并保持错误公式不变是什么意思?
是以后能够正常打开的意思吗

是的,我们计划在7.1.2版本修复此问题 。

Ellia.Duan 发表于 2024-5-22 09:06:59

您好,7.1.2版本已发布,您可以下载测试下。
页: [1]
查看完整版本: v7.0.5 GC打开报错