找回密码
 立即注册

QQ登录

只需一步,快速开始

rsandtl

初级会员

24

主题

51

帖子

211

积分

初级会员

积分
211
rsandtl
初级会员   /  发表于:2021-3-9 09:48  /   查看:4262  /  回复:6
1金币
当存在两个sheet页时,有一个sheet页签的名称为“c017151f26026600”时,使用spread.toJSON报错
image.png888667297.png
json文件:
test.ssjson (15.87 KB, 下载次数: 146)

最佳答案

查看完整内容

您可以在向UUID添加一个简单的前缀,如c_c017151f26026600 此时执行 spread.toJSON() 就不会报错了

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-9 09:48:25
来自 5#
您可以在向UUID添加一个简单的前缀,如c_c017151f26026600
此时执行 spread.toJSON() 就不会报错了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-9 10:03:07
2#
您好,问题已复现。
请问您为什么要将此sheet 名称设置为 c017151f26026600呢?可以结合业务逻辑详细描述下。
这边修改sheet name 为 sheet2  时,是可以正常导出的。
回复 使用道具 举报
rsandtl
初级会员   /  发表于:2021-3-9 10:15:13
3#
lynn512 发表于 2021-3-9 10:03
您好,问题已复现。
请问您为什么要将此sheet 名称设置为 c017151f26026600呢?可以结合业务逻辑详细描述 ...

业务逻辑就是需要这么设置,这个是需要隐藏的一个sheet,但又要保证sheet名的唯一,所以是通过UUID来生成的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-9 11:17:43
4#
本帖最后由 lynn512 于 2021-3-9 17:13 编辑

好的,这边已将此问题记录下来,待有进展会立即在此贴更新。(SJS-7899)
本贴先做保留处理。
回复 使用道具 举报
rsandtl
初级会员   /  发表于:2021-3-11 10:33:05
6#
lynn512 发表于 2021-3-10 09:35
您可以在向UUID添加一个简单的前缀,如c_c017151f26026600
此时执行 spread.toJSON() 就不会报错了

那前缀+UUID码这种方式生成的sheetname是一定会避免这个问题吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-11 10:43:38
7#
这边测试是可以解决报错的问题的,建议您实际测试下。
有问题可以在此贴反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部