找回密码
 立即注册

QQ登录

只需一步,快速开始

chess3cake

注册会员

20

主题

56

帖子

156

积分

注册会员

积分
156
chess3cake
注册会员   /  发表于:2024-11-21 18:21  /   查看:226  /  回复:16
本帖最后由 Wilson.Zhang 于 2024-11-26 15:11 编辑


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


希望提供的能力:

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

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

16 个回复

倒序浏览
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.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-22 17:03:41
地板
您好,使用try-catch可以实现您的需求吗?
回复 使用道具 举报
chess3cake
注册会员   /  发表于:2024-11-22 17:09:45
5#
Joestar.Xu 发表于 2024-11-22 17:03
您好,使用try-catch可以实现您的需求吗?

我虽然能够通过trycath获取到具体异常,但是原始文件仍然无法被gc打开,此时我必须进行人工干预文件才能让流程继续。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-22 17:24:55
6#
GcExcel无法打开一个被认为状态是损坏的文件,您说的人工干预指的是什么意思?
回复 使用道具 举报
chess3cake
注册会员   /  发表于:2024-11-22 17:54:13
7#
Joestar.Xu 发表于 2024-11-22 17:24
GcExcel无法打开一个被认为状态是损坏的文件,您说的人工干预指的是什么意思?

比如,因为某个单元格公式错误导致文件无法打开,那么这个应该是可以通过程序干预,让公式变得正确或者直接删除公式。人工干预的意思是,因为GcExcel open被中止,我后续就无法直接在程序里使用workbook来修正这个文件,必须要靠人手工来做了。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-11-25 09:22:04
8#
了解了,这边反馈一下,后续有进展我会在本帖中回复您。
回复 使用道具 举报
JoeJin
超级版主   /  发表于:2024-11-26 16:24:54
9#

@chess3cake
我试了一下,关联问题里提供的 demo,目前来看,open 的进程是不会被打断的。


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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chess3cake
注册会员   /  发表于:2024-11-26 18:06:33
10#
JoeJin 发表于 2024-11-26 16:24
@chess3cake
我试了一下,关联问题里提供的 demo,目前来看,open 的进程是不会被打断的。

console中的log无法被程序捕捉,光靠log是无法在程序中自动化修复文件的,只能靠后续人工处理。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部