chess3cake 发表于 2024-11-21 18:07:59

【7.0.5】【Gcexcel】希望在workbook.open/save的时候能提供错误收集的能力

本帖最后由 Wilson.Zhang 于 2024-11-26 15:11 编辑


产品:GcExcel
版本:7.0.5
调研编号:DOCXLS-11618

1. 希望在workbook.open/save的时候能提供错误收集的能力,以便获取所有错误并定位到对应单元格进行处理。
2. 在使用错误收集功能时,open/save进程不应该被exception阻塞。



可能的API预期:


List<Error> errors = workbook.open()/save()


或者

workbook.open/save(....,new ErrorCollector())

Wilson.Zhang 发表于 2024-11-22 08:43:35

您好!

问题1:Workbook:save()和Wokbook : open()执行受阻时会抛出异常信息,您可以在日志中记录这些信息。

问题2:异常信息是执行过程中遇到的第一处错误,遇到异常便不再执行后续的单元格读取或写入了。

面对您提出的问题,您使用正确的文件即可避免这样的问题,即使执行受阻,也可以通过异常信息或日志排查。

Wilson.Zhang 发表于 2024-11-22 08:55:45

顺便请教下您对所提出问题的实际需求是怎样的?

chess3cake 发表于 2024-11-22 16:50:48

Wilson.Zhang 发表于 2024-11-22 08:55
顺便请教下您对所提出问题的实际需求是怎样的?

关联问题https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=229893&page=1&extra=#pid857351

希望在遇到类似问题时,程序可以感知到以进行其他补偿操作

Joestar.Xu 发表于 2024-11-22 17:05:38

您好,当GcExcel在打开文件时,如果文件本身存在一些错误,那么该文件将无法正常打开。

此时即使能够收集到对应的错误信息,也无法在不打开文件的情况下直接对文件进行修改。

chess3cake 发表于 2024-11-22 17:11:27

Joestar.Xu 发表于 2024-11-22 17:05
您好,当GcExcel在打开文件时,如果文件本身存在一些错误,那么该文件将无法正常打开。

此时即使能够收 ...

如果excel都打不开,那么我们认为是数据源有问题。但在我们的实际使用中,更多遇到的可能是spreadjs和gcexcel的兼容存在差异导致报错,或者gcexcel版本升级导致某种写法不可用而报错。对于我们来讲,我们希望能够更早感知到后面描述的情况。

Joestar.Xu 发表于 2024-11-22 17:22:00

了解了,也就是说,尽可能抹平SpreadJS和GcExcel的差异能够更加准确地解决您的问题。

我们先确认一下之前您报告的问题,如果确认是GcExcel和SpreadJS的差异,我们将会在后面的版本解决相关差异。

chess3cake 发表于 2024-11-22 17:50:01

Joestar.Xu 发表于 2024-11-22 17:22
了解了,也就是说,尽可能抹平SpreadJS和GcExcel的差异能够更加准确地解决您的问题。

我们先确认一下之 ...

是的,这是我们的核心诉求之一。如果在抹平差异之外能够额外提供提到的这些能力,可以让我们不用等待gc/spreadjs版本修复,我们也许可以寻找到其他方案帮助项目尽快上线。

Joestar.Xu 发表于 5 天前

明白您的意思了,这边反馈一下,后续有进展我会再本帖中回复您。
页: [1]
查看完整版本: 【7.0.5】【Gcexcel】希望在workbook.open/save的时候能提供错误收集的能力