找回密码
 立即注册

QQ登录

只需一步,快速开始

hsReport
金牌服务用户   /  发表于:2022-9-8 17:36  /   查看:2156  /  回复:6
1金币
本帖最后由 Lynn.Dou 于 2022-10-25 10:51 编辑

详情及附件模板见附件,因为业务场景中用户会有excel操作,需要导出的是原始的excel,所以存储了一份初始的json导入后存了一份json:

image.png448502807.png

再次导出后将json导出:
image.png474122924.png
导入的原始excel,数据验证相均正常:
image.png129459837.png
导出后的excel,不仅该单元格,其他单元格的数据验证的validatorInfo均丢失:
image.png218284300.png

features_workbook_excel-import-export_JavaScript.rar

16.33 KB, 下载次数: 214

最佳答案

查看完整内容

经测试,如果使用spread.toJSON方法导出的json,不会出现上述问题。 SpreadJS在加载excel文件时,会执行fromJSON方法,到之后的toJSON导出,这一过程会对excel文件解析并执行自己内部的逻辑,最终表现为导入导出与Excel保持兼容。 所以,如果直接对导入的excel文件json数据进行导出,可能会出现如上所示的错误,不建议您这样使用。 如果您是想对导入的excel文件做个暂存,便于后续对原始excel文件的获取, 可以尝试在导入时记 ...

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-8 17:36:45
来自 5#
经测试,如果使用spread.toJSON方法导出的json,不会出现上述问题。
SpreadJS在加载excel文件时,会执行fromJSON方法,到之后的toJSON导出,这一过程会对excel文件解析并执行自己内部的逻辑,最终表现为导入导出与Excel保持兼容。
所以,如果直接对导入的excel文件json数据进行导出,可能会出现如上所示的错误,不建议您这样使用。
如果您是想对导入的excel文件做个暂存,便于后续对原始excel文件的获取,
可以尝试在导入时记录这个excel文件,后续再进行获取。
designer事件监听无法直接获取到excel文件,可以参考学习指南示例demo,自定义button进行导入,便于后续对原始excel文件的处理。
https://demo.grapecity.com.cn/sp ... mport-export/purejs
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-8 18:15:16
2#
本帖最后由 Lynn.Dou 于 2022-10-25 10:51 编辑

您好,我这边已经复现问题,已经提交给开发调查原因。(SJS-14600)
该问题暂做保留处理。有进一步结果我会在这里第一时间通知您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-14 11:09:47
3#
更新进展:
调研过程中注意到,导出的json是从excelIO的导出过程中获取到的。
SJS提供了toJSON方法,可以直接获取到json,请问为什么不使用此接口获取呢?
是有什么特别的原因吗?
请结合实际业务情况详细描述下您的需求,以便问题的进一步调研。
image.png544608459.png
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-9-14 13:55:10
4#
Lynn.Dou 发表于 2022-9-14 11:09
更新进展:
调研过程中注意到,导出的json是从excelIO的导出过程中获取到的。
SJS提供了toJSON方法,可以 ...

这个是excelIO接口中获取到的json的数据格式:

image.png235293883.png
这个是toJSON获取到的数据格式:
image.png325689391.png
我们目前开发的一个数据验证的功能是基于第一个格式解析的,第一个格式与文档中的字段也都是匹配的
这两个格式为什么不一致?应该以哪个为准,同时第二个格式的字段说明有没有
image.png698963622.png
image.png444605407.png
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-9-14 18:04:14
6#
Lynn.Dou 发表于 2022-9-14 18:01
经测试,如果使用spread.toJSON方法导出的json,不会出现上述问题。
SpreadJS在加载excel文件时,会执行fr ...

condition结构是否有文档说明
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-15 11:02:17
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部