spreadjs666 发表于 2024-12-5 20:40:01

【v17】v17.1.10执行以下代码,sheet栏为空

【v17】v17.1.10执行以下代码,sheet栏为空
(代码为demo代码, incrementalLoading无法去除,实际业务有用到)





Wilson.Zhang 发表于 2024-12-5 20:40:02

本帖最后由 Wilson.Zhang 于 2024-12-6 13:55 编辑

您好!经调研发现,您提供的html文件中保存的Workbookjson数据中对于sheet的visible属性值为true,如下图所示:


正常地,Workbook:toJSON()得到的json数据中可见sheet的visible值为1,如下图所示:


将您html文件中json数据的sheet.visible属性值修改为1后,再运行html文件即可见sheet页签,如下图所示:


附上demo,供您参考。目前来看是json文件中数据错误导致的问题,所以请教下您使用的json数据是如何获取的?

Wilson.Zhang 发表于 2024-12-6 11:57:16

您好!复现了现象,调研下先,之后会及时向您同步结论,请您耐心等候。
{:5_110:}

spreadjs666 发表于 2024-12-6 14:36:27

Wilson.Zhang 发表于 2024-12-6 13:51
您好!经调研发现,您提供的html文件中保存的Workbookjson数据中对于sheet的visible属性值为true,如下图所 ...

好的,十分感谢。数据来源是我们记录后自己生成的,在17.0.6之前的版本都没有问题,升级17.1.10才出现的,我们修改下

Wilson.Zhang 发表于 2024-12-6 14:50:04

spreadjs666 发表于 2024-12-6 14:36
好的,十分感谢。数据来源是我们记录后自己生成的,在17.0.6之前的版本都没有问题,升级17.1.10才出现的 ...
不客气,解决了就好。

根据您提供的线索,我随机选了几个比17.0.6版本较早的版本,发现Workbook:toJSON()后得到的json数据中可见sheet的visible属性值均为1。如下图所示:

16.0.0版本:


17.0.0版本:


需要注意下,版本升级过程中会引入新功能,也会对原有功能进行增强优化,可能会导致json数据格式的变化。因此,建议您尽量使用SpreadJS支持的导出功能或API将文件序列化为json数据,这样比自行封装的json数据安全可靠。

问题即已解决,本贴就到此为止了,如有新问题,欢迎发新帖沟通。
{:5_110:}

页: [1]
查看完整版本: 【v17】v17.1.10执行以下代码,sheet栏为空