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

【7.0.5】【GcExcel】在open/save时提供错误回调能力

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


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


希望提供的能力:

workbook.open/save(...., ErrorCallback)

在ErrorCallback中应该能提供访问具体错误range并修改的能力

Wilson.Zhang 发表于 2024-11-22 09:49:07

您好!请教下您需要通过这样的方式解决怎样的业务问题?

chess3cake 发表于 2024-11-22 16:54:05

Wilson.Zhang 发表于 2024-11-22 09:49
您好!请教下您需要通过这样的方式解决怎样的业务问题?

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

希望在遇到类似错误时,程序可以直接操作对应公式进行修改

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

您好,使用try-catch可以实现您的需求吗?

chess3cake 发表于 2024-11-22 17:09:45

Joestar.Xu 发表于 2024-11-22 17:03
您好,使用try-catch可以实现您的需求吗?

我虽然能够通过trycath获取到具体异常,但是原始文件仍然无法被gc打开,此时我必须进行人工干预文件才能让流程继续。

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

GcExcel无法打开一个被认为状态是损坏的文件,您说的人工干预指的是什么意思?

chess3cake 发表于 2024-11-22 17:54:13

Joestar.Xu 发表于 2024-11-22 17:24
GcExcel无法打开一个被认为状态是损坏的文件,您说的人工干预指的是什么意思?

比如,因为某个单元格公式错误导致文件无法打开,那么这个应该是可以通过程序干预,让公式变得正确或者直接删除公式。人工干预的意思是,因为GcExcel open被中止,我后续就无法直接在程序里使用workbook来修正这个文件,必须要靠人手工来做了。

Joestar.Xu 发表于 5 天前

了解了,这边反馈一下,后续有进展我会在本帖中回复您。

JoeJin 发表于 4 天前

chess3cake 发表于 2024-11-22 16:54
关联问题https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=229893&page=1&extra=#pid857351
...
@chess3cake
我试了一下,关联问题里提供的 demo,目前来看,open 的进程是不会被打断的。


我看还有另一个帖子也提到说是收集 log 来处理问题。目前输出在 console 里的就是 log message。
也就是说,已经可以在 open 后,进行相关的处理。

如果仍然遇到 open 被中止的情况,我们的研发同学认为是 bug,应当 case by case 的修复,目前已知的情况下,都不会去中止 open 操作。

chess3cake 发表于 4 天前

JoeJin 发表于 2024-11-26 16:24
@chess3cake
我试了一下,关联问题里提供的 demo,目前来看,open 的进程是不会被打断的。



console中的log无法被程序捕捉,光靠log是无法在程序中自动化修复文件的,只能靠后续人工处理。
页: [1] 2
查看完整版本: 【7.0.5】【GcExcel】在open/save时提供错误回调能力