jin.ye 发表于 2024-3-15 17:34:25

v6.2.5 GC保存后,单元格公式变成#VALUE

本帖最后由 Richard.Huang 于 2024-5-21 11:22 编辑

调研编号:DOCXLS-9939
Last Review: 2024-5-21
该问题需要升级到V7.1.0之后,搭配帖子中给出的解决方案来解决该问题

经深入调研,该问题修复起来具有一定的风险,可能会对其他功能产生重大影响,所以经综合评估,该问题暂不进行修复。
不过,在下个版本V7.1中,提供了workaround方案,具体参考贴中回复。




GC保存一下,这个外部链接就成了#VALUE了

Lynn.Dou 发表于 2024-3-15 17:37:36

本帖最后由 Lynn.Dou 于 2024-3-19 14:34 编辑

您好,
该问题初步认定为bug,具体修复版本还在确认中,待有进展会贴中通知。

Lynn.Dou 发表于 2024-4-1 16:06:16

更新进展:
经深入调研,该问题修复起来具有一定的风险,可能会对其他功能产生重大影响,所以经综合评估,该问题暂不进行修复。
不过,在下个版本V7.1中,提供了workaround方案:
可以使用CalculationMode.Manual防止MSExcel重新计算。示例代码如下:
Workbook workbook = new Workbook();
workbook.open(path + "1.xlsx");
Worksheet worksheet = workbook.getActiveSheet();
System.out.println(worksheet.getRange("B2").getFormula());
System.out.println(worksheet.getRange("B2").getValue());
workbook.calculate();
System.out.println(worksheet.getRange("B2").getValue());
workbook.getOptions().getFormulas().setCalculationMode(CalculationMode.Manual);
workbook.save(path + "testDoNotRecalculateAfterOpened.xlsx");
待版本正式发布后,会在贴中做进一步更新,届时可以升级验证看看。

Richard.Huang 发表于 2024-5-21 11:21:43

最新调研进展:目前GcExcelV7.1.0已经发布,您可以升级到该版本后按照楼上同学的回复进行问题的处理。本贴问题解决了这里就先结帖了,后续有其他相关问题,欢迎发新帖提问
页: [1]
查看完整版本: v6.2.5 GC保存后,单元格公式变成#VALUE