找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] Invalid range

viperous_devil
金牌服务用户   /  发表于:2019-4-25 16:41  /   查看:3091  /  回复:5
判断是否进行合并的时候报错Invalid range 图片.png648236999.png ,但是我并没有超过边界啊sheet的rowCount = 3 ColumnCount =60

sheet.addSpan(0,53,2,1);

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-25 18:06:04
沙发
您好,通过您的描述没能重现问题,如图:

image.png312275084.png

您可以打包一个能重现问题的Demo,我们为您排查一下问题原因。
回复 使用道具 举报
viperous_devil
金牌服务用户   /  发表于:2019-4-29 15:20:00
板凳
KevinChen 发表于 2019-4-25 18:06
您好,通过您的描述没能重现问题,如图:

demo已经放在附件, 请帮忙看下问题, 谢谢

spreadJS-demo.zip

3.24 MB, 阅读权限: 150, 下载次数: 1

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-29 18:21:47
地板
您好,看了您的代码,发现在您遍历设置Span时,没有判断在加载的Excel中是否已经包含了Span单元格,

如果重复设置合并单元格就会报异常,如图:

image.png975890502.png

实际上这里只需要加一个判断就可以解决您的问题了,如图:

image.png364693602.png
回复 使用道具 举报
viperous_devil
金牌服务用户   /  发表于:2019-4-30 09:25:59
5#
KevinChen 发表于 2019-4-29 18:21
您好,看了您的代码,发现在您遍历设置Span时,没有判断在加载的Excel中是否已经包含了Span单元格,

如 ...

非常感谢,问题解决了,但是为什么会出现这样的问题,是数据上单元格53有重复的合并吗?,这个怎么看出来的?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-30 14:45:02
6#
您好,这个实际上是Excel中单元格的属性,在SpreadJS加载时会把Excel中的信息完整加载进来,

您可以用getSpan试着获取,如果返回结果不是null,而是一个range,就可以发现这里加了合并单元格。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部