请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

低调的繁华
金牌服务用户   /  发表于:2022-11-2 12:03  /   查看:2514  /  回复:6
1金币
本帖最后由 Clark.Pan 于 2022-11-3 10:31 编辑

通过Table.toJson()获取的ssjson文件没有table的数据内容,现在想通过 targetTable.fromJson(dataTable.toJson())完整复制dataTable内容到targetTable该如何实现呢?

最佳答案

查看完整内容

因为Table的tojson只会将表格本身的信息进行序列化操作,但是表格中的内容是存在单元格结构上的并不在表格上,所以table的tojson不会带数据。 对于您的需求您不应该使用tojson和fromjson去做跨workbook的复制粘贴。建议的方法是通过专门的复制粘贴的方法去做。GcExcel中是可以支持跨workbook复制粘贴的。详情参考: https://demo.grapecity.com.cn/documents-api-excel-java/demos/cutcopyrangebetweenworkbooks

6 个回复

最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-2 12:03:58
来自 7#
因为Table的tojson只会将表格本身的信息进行序列化操作,但是表格中的内容是存在单元格结构上的并不在表格上,所以table的tojson不会带数据。
对于您的需求您不应该使用tojson和fromjson去做跨workbook的复制粘贴。建议的方法是通过专门的复制粘贴的方法去做。GcExcel中是可以支持跨workbook复制粘贴的。详情参考:
https://demo.grapecity.com.cn/do ... ngebetweenworkbooks
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-2 13:31:55
2#
猜测您是否用了表格绑定,如果用了表格绑定,那么在tojson的时候需要设置
includeBindingSource: true才可以将绑定的数据序列化到ssjson中。

https://demo.grapecity.com.cn/sp ... erialization/purejs

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2022-11-2 16:25:13
3#
您好,我看了您的示例是spreadJs相关的,但是我在GcExcel中却没有找到相关api,请问GcExcel中有类似的处理方案嘛?
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2022-11-2 16:27:19
4#
Clark.Pan 发表于 2022-11-2 13:31
猜测您是否用了表格绑定,如果用了表格绑定,那么在tojson的时候需要设置
includeBindingSource: true才可 ...

您好,我看了您的示例是spreadJs相关的,但是我在GcExcel中却没有找到相关api,请问GcExcel中有类似的处理方案嘛?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-2 16:54:21
5#
本帖最后由 Clark.Pan 于 2022-11-2 16:55 编辑

GcExcel中进行数据绑定是不需要做上述操作,导出的ssjson中自动会带数据
您应该用workbook.toJSON去导出ssjson,而不是table。table的tojson导出的并不是ssjson
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2022-11-2 17:11:56
6#
Clark.Pan 发表于 2022-11-2 16:54
GcExcel中进行数据绑定是不需要做上述操作,导出的ssjson中自动会带数据
您应该用workbook.toJSON去导出ss ...

您好,GcExcel中的workbook.toJSON这个我知道,然后我现在有个需求就是需要复制指定sheet的指定数据table到目标workbook中的指定table中去,然后我测试了targetSheet.fromJson(dataSheet.toJson())是可以的,在测试targetTable.fromJson(dataTable.toJson())时发现targetTable中只是复制到了dataTable中的标题和样式,包括dataTable中数据行的样式都可以,就是没有dataTable的数据,经过排查发现dataTable.toJson()的结果没有dataTable的数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部