找回密码
 立即注册

QQ登录

只需一步,快速开始

低调的繁华
金牌服务用户   /  发表于:2024-11-11 14:00  /   查看:99  /  回复:11
1金币
Workbook对象后续是否支持对象序列化,目前版本的book对象不支持序列化,在进行rpc调用时是有问题的。

11 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:前天 14:13
沙发
本帖最后由 Wilson.Zhang 于 2024-11-11 14:20 编辑

您好!GcExcel 7.0.3版本Workbook有toJson()方法可将Workbook实例序列化,您也可以升级至最新版本7.2.4版本使用Workbook实例的序列化。您当前遇到的问题是怎样的?以及您的需求场景又是怎样的?需要您详细介绍下情况。

请参考官网API文档了解详情:
https://www.grapecity.com.cn/dev ... ook.html%23toJson()
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:前天 17:11
板凳
Wilson.Zhang 发表于 2024-11-11 14:13
您好!GcExcel 7.0.3版本Workbook有toJson()方法可将Workbook实例序列化,您也可以升级至最新版本7.2.4版本 ...

比如我有一个dubbo的接口返回值是Workbook对象,我在客户端调用服务端的接口返回一个Workbook对象时会报错,因为Workbook没有序列化。所以我想问下后续我们的Workbook对象是否考虑实现Serializable接口实现相关的序列化。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:前天 17:46
地板
低调的繁华 发表于 2024-11-11 17:11
比如我有一个dubbo的接口返回值是Workbook对象,我在客户端调用服务端的接口返回一个Workbook对象时会报 ...

了解您的诉求了,我们调研下先,之后会及时向您同步结论,请您耐心等候。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:前天 18:58
5#
Wilson.Zhang 发表于 2024-11-11 17:46
了解您的诉求了,我们调研下先,之后会及时向您同步结论,请您耐心等候。

好的
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 08:43
6#
回复 使用道具 举报
JoeJin
葡萄城公司职员   /  发表于:昨天 09:24
7#
低调的繁华 发表于 2024-11-11 17:11
比如我有一个dubbo的接口返回值是Workbook对象,我在客户端调用服务端的接口返回一个Workbook对象时会报 ...

不好意思,我想进一步确认问题。

Dubbo 默认使用的是 Hessian2 二进制序列化,不论 GcExcel 是否支持,前端在从二进制反序列化成对象的时候,应该都不太好处理。

往上给出的建议是说,在后端加一个中间层,从dubbo 接口返回的二进制接口,转换回原本的对象。再通过框架 json 自动序列化对象,或者文件的方式传递回到前端。


另外,不是很理解,客户端指的是前端吗?直接传递 workbook 对象,放到前端,应该没法直接用才对。毕竟 JS 也不能直接使用 Java 的 workbook 对象。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 11:31
8#
您好!我们调研后有如上发现,请您参见7楼同事的回复,提供多一些信息。
回复 使用道具 举报
Lewis
初级会员   /  发表于:昨天 19:10
9#
如果同时使用了spreadjs的话,可以用workbook的open、save方法把工作簿序通过sjs文件流的方式传输,这样也可以实现你序列化的需求
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:昨天 19:37
10#
Lewis 发表于 2024-11-12 19:10
如果同时使用了spreadjs的话,可以用workbook的open、save方法把工作簿序通过sjs文件流的方式传输,这样也 ...

我们目前是这样实现的,但是想问下官方有没考虑后续支持序列化
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部