找回密码
 立即注册

QQ登录

只需一步,快速开始

KAN3

初级会员

10

主题

32

帖子

290

积分

初级会员

积分
290
KAN3
初级会员   /  发表于:2021-8-20 18:35  /   查看:2101  /  回复:8
1金币
我需要在全局JS中,对页面某个特定的单元格进行判断是否有,然后进行具体的操作。用如下代码,无效

                        if(page.getCell("某特定单元格")!= null)
                                {
                                try
                                        {
                                              var cellACCNO= page.getCell("某特定单元格");
                                              找到“某特定单元格”的时候执行语句xxx
                                        }
                                catch(err)
                                        {
                                        }


                                }
控制台还是返回
Forguncy.js?v=637548111595643900:1 Error: ForguncyApiException 在 Page.getCell 方法 : 本页面不能发现命名为'某特定单元格'的单元格。。

而不是跳过 try 内的代码

8 个回复

倒序浏览
jcy123讲师达人认证 活字格认证
金牌服务用户   /  发表于:2021-8-20 19:26:32
沙发
是 if(page.getCell("某特定单元格")!= null)这里报的错吧,你上来就获取这个名称的单元格这个对象,如果没有肯定报错,你得把它先包进try catch里才会捕捉这个异常
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-8-20 19:29:24
板凳
本帖最后由 Li.Zhou 于 2021-8-20 19:30 编辑

那你在当前页面上命名了名称为某特定单元格的单元格吗?然后应该把条件放在try里面
回复 使用道具 举报
KAN3
初级会员   /  发表于:2021-8-20 19:47:16
地板
不是,没有这个if就会报错说找不到,我的意思就是用了这个if没有跳过错误。page.getCell("某特定单元格") 当这个单元格不存在的时候, 用alert(page.getCell("某特定单元格"))发现就是Null 。我就想通过这个方式来先判断,如果 单元格 不存在,就不再去取值了。
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-8-20 21:15:10
5#
本帖最后由 Li.Zhou 于 2021-8-20 21:50 编辑
KAN3 发表于 2021-8-20 19:47
不是,没有这个if就会报错说找不到,我的意思就是用了这个if没有跳过错误。page.getCell("某特定单元格")  ...

你这个语句是判断该名称的单元格是否有值,它的值是否空,而不能判断单元格本身是否存在。
如果没有对应名称,控制台是会报错的哈。你需求和这个差不多,可以看看它https://gcdn.grapecity.com.cn/showtopic-55355-1-791.html
通过这篇帖子获取页面单元格名称
https://gcdn.grapecity.com.cn/fo ... tra=page%3D1&page=1


回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-23 10:07:08
6#
您好,请问您是想要实现怎样的效果呢?有没有一个前因后果什么的,为什么需要“对页面某个特定的单元格进行判断是否有”能不能将您的实际场景更完整的跟我讲一下,我看看有没有更好的解决方法推荐给你~
回复 使用道具 举报
林声不断
初级会员   /  发表于:2023-11-30 13:18:27
7#
不判断的话JS报错,导致很多其他功能异常。是否有方法判断
回复 使用道具 举报
林声不断
初级会员   /  发表于:2023-11-30 13:18:56
8#
有解决方案不?
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-11-30 16:59:27
9#
您好,这个全局中判断页面是否存在某个单元格,当不存在时的报错信息,看起来是内部引用的JS将错误信息打印出来,而不是抛出一个异常,所以无法在外部try中捕获;
判断的话使用是否等于null判断就可以,只是错误信息是无法去除的;

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部