找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangjintao

注册会员

18

主题

45

帖子

147

积分

注册会员

积分
147
zhangjintao
注册会员   /  发表于:2019-6-28 19:03  /   查看:2813  /  回复:7
JSON在附件中

var expr = spread2.getCustomName("n" + arrrtfs[j].split("?")[0]).getExpression();      
alert(1);
      
var range = expr.getRange(1, 1);
alert(2);




alert1 可以弹出   alert2 无法弹出  我们排查了json没看出哪里有问题,请帮忙排查下



注:我们其他的json都可以正常使用,唯独附件中的json不行

json.txt

36.21 KB, 下载次数: 64

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-1 10:48:15
沙发
您好,获取到的NameInfo实例的Expression并不是一定有getRange方法的,具体请参考它的原生API:
https://demo.grapecity.com.cn/sp ... ine.Expression.html

您这里如果要调用getRange方法,应该在调用前,先判断一下,如示例所示:

  1. if(expr.getRange){
  2.     expr.getRange();
  3. }
复制代码
回复 使用道具 举报
zhangjintao
注册会员   /  发表于:2019-7-1 17:04:18
板凳
getRange方法我们是必须使用的,另外跟据您提供的方法先用expr.getRange判断下,结果全是undefined,但是我们的json中明明有n23833与n23834。
其他的json执行完全正常,仅这一个出现了这种情况,我们json文件格式问题?,所以还请指点下问题及进一步的解决方案
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-1 18:28:19
地板
您好,您的json文件是怎样生成的?是导入了Excel文档还是用代码设置生成?

如果是导入了Excel文档,那您的Excel文档是怎样生成的?

目前这个json确实是有些问题,直接导出的Excel也有问题,因此需要追溯一下这个问题是哪里引入的。
回复 使用道具 举报
zhangjintao
注册会员   /  发表于:2019-7-2 14:01:57
5#
现在excel中画好,然后导入到spreadjs中,得到json后手动加入的names属性,我们所有的json都是这么处理的。请指出该json该如何修复,或者json哪里有问题,我们直接修正发布,用户在等着用呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-2 16:40:41
6#
您好,您的json中,有两个CustomName:
n23833和n23834的引用位置是非法的,
我已经改好了,上传到附件了,您测试一下。

json.ssjson

36.21 KB, 下载次数: 67

回复 使用道具 举报
zhangjintao
注册会员   /  发表于:2019-7-2 17:34:23
7#
已解决,谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-2 17:47:34
8#
不客气,很高兴解决了您的问题,本帖结贴了,有新的问题欢迎发新贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部