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();
}
}
您好,在Ms Excel中打开您的excel文件,提示要进行修复。点击修复后,保存。
此时在GcExcel导入将不会报错。
猜测您提供的Excel文件,有一些MsExcel不兼容的内容,经过MsExcel修复后,此问题解决。
您暂时可以用此方式解决,同时,我也将深入 调研下是哪些内容导致了此问题。
Ellia.Duan 发表于 2024-5-8 09:51
您好,在Ms Excel中打开您的excel文件,提示要进行修复。点击修复后,保存。
此时在GcExcel导入将不会报错 ...
用Excel打开时,没有提示说需要修复
很抱歉,上述回复有误,在Ms Excel中第一次打开此文件,会提示“启用编辑”,如下图所示:
编辑后 ,进行保存,此时在GcExcel中进行导入 ,没有报错。
同时,我也会调研问题原因,编号:DOCXLS-10320
本帖最后由 Ellia.Duan 于 2024-5-8 15:24 编辑
您好,经过初步调研:这是由非法引用引起的,您可以在异常堆栈跟踪中看到:
“!#REF!”不是有效的引用。“#ref”错误应跟在“工作表”后面,而不是“工作簿”后面。
Excel 重新保存文件后,无效的公式将修复为
所以 GcExcel 可以正常操作它。
在之后的版本,GcExcel可以抛出异常并保持错误公式不变。我将此贴先移至bug反馈区。
但是还是建议您,使用正确的公式。
Ellia.Duan 发表于 2024-5-8 15:21
您好,经过初步调研:这是由非法引用引起的,您可以在异常堆栈跟踪中看到:
“!#REF!”不是有效的引用 ...
GcExcel可以抛出异常并保持错误公式不变是什么意思?
是以后能够正常打开的意思吗 jin.ye 发表于 2024-5-8 19:08
GcExcel可以抛出异常并保持错误公式不变是什么意思?
是以后能够正常打开的意思吗
是的,我们计划在7.1.2版本修复此问题 。 您好,7.1.2版本已发布,您可以下载测试下。
页:
[1]