找回密码
 立即注册

QQ登录

只需一步,快速开始

卿词。

金牌服务用户

3

主题

16

帖子

43

积分

金牌服务用户

积分
43
最新发帖
卿词。
金牌服务用户   /  发表于:2024-8-22 14:51  /   查看:1024  /  回复:13
1金币
导入无法识别自定义单元格

最佳答案

查看完整内容

您好!自定义单元格类型的序列化和反序列化也需要遵循SpreadJS序列化与反序列化的规则,对自定义单元格类型提供typeName属性,导出JSON过程中根据typeName属性值将window对象与实际的类型关联;在导入时,又需要通过getTypeFromString函数获取类型名并构造实例对象,然后调用实例对象的fromJSON方法实行反序列化。您可以参考官网教程了解详情:https://demo.grapecity.com.cn/sp ... erialization/purejs 您先排查代码中是否为自 ...

13 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-22 14:51:46
来自 2#
您好!自定义单元格类型的序列化和反序列化也需要遵循SpreadJS序列化与反序列化的规则,对自定义单元格类型提供typeName属性,导出JSON过程中根据typeName属性值将window对象与实际的类型关联;在导入时,又需要通过getTypeFromString函数获取类型名并构造实例对象,然后调用实例对象的fromJSON方法实行反序列化。您可以参考官网教程了解详情:https://demo.grapecity.com.cn/sp ... erialization/purejs
您先排查代码中是否为自定义单元格类型设置typeName属性,以及重写getTypeFromString方法。
回复 使用道具 举报
卿词。
金牌服务用户   /  发表于:2024-9-4 11:56:30
3#
Wilson.Zhang 发表于 2024-8-22 14:51
您好!自定义单元格类型的序列化和反序列化也需要遵循SpreadJS序列化与反序列化的规则,对自定义单元格类型 ...

您好,我还是没看懂,可以简化下吗
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-4 14:12:22
4#
卿词。 发表于 2024-9-4 11:56
您好,我还是没看懂,可以简化下吗

您好!以自定义单元格类型的序列化为例,需要为自定义单元格类型设置typeName属性,用以序列化;在反序列化时,通过getTypeFromString方法获取typeName属性值并据此创建类型对应的实例对象,然后调用fromJSON方法实现反序列化。您可以参考附件中的demo和官网教程了解详情:
https://demo.grapecity.com.cn/sp ... erialization/purejs

自定义单元格类型序列化.html

6.58 KB, 下载次数: 30

回复 使用道具 举报
卿词。
金牌服务用户   /  发表于:2024-9-4 14:14:44
5#
Wilson.Zhang 发表于 2024-9-4 14:12
您好!以自定义单元格类型的序列化为例,需要为自定义单元格类型设置typeName属性,用以序列化;在反序列 ...

导出为xlsx,在导入也是可以的吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-4 14:36:15
6#
不行的,因为自定义单元格属于SpreadJS支持的内容,我们可以添加一些机制使使导出json、sjs文件后,再次导入可以识别这些自定义内容。
但是导出为excel后,excel不支持SpreadJS支持的自定义的内容,将这部分内容丢弃,所以再次导入后,自定义内容将不存在。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-4 14:42:25
7#
本帖最后由 Wilson.Zhang 于 2024-9-4 14:49 编辑
卿词。 发表于 2024-9-4 14:14
导出为xlsx,在导入也是可以的吗

诚如楼上版主所言,单元格类型和自定义单元格类型均是SpreadJS的特性,Excel不支持单元格类型,导出的Excel文件中无法重现自定义单元格类型。
回复 使用道具 举报
卿词。
金牌服务用户   /  发表于:2024-9-4 14:55:17
8#
Ellia.Duan 发表于 2024-9-4 14:36
不行的,因为自定义单元格属于SpreadJS支持的内容,我们可以添加一些机制使使导出json、sjs文件后,再次导 ...

好的,明白了
回复 使用道具 举报
卿词。
金牌服务用户   /  发表于:2024-9-4 14:55:30
9#
Wilson.Zhang 发表于 2024-9-4 14:42
诚如楼上版主所言,单元格类型和自定义单元格类型均是SpreadJS的特性,Excel不支持单元格类型,导出的Exc ...

好的,谢谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-4 15:21:18
10#

不客气。如有问题,欢迎继续发帖沟通。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部