找回密码
 立即注册

QQ登录

只需一步,快速开始

RainYan

中级会员

50

主题

175

帖子

501

积分

中级会员

积分
501
RainYan
中级会员   /  发表于:2024-7-2 09:20  /   查看:2433  /  回复:16
20金币
本帖最后由 Joestar.Xu 于 2024-7-2 17:47 编辑

Spread JSON 导入/导出 导出来再导入的时候样式丢失了咋回事

最佳答案

查看完整内容

您好,您的需求在原生上没有相关的接口可以直接实现,一个可行的方案是将每个Sheet转为WorkBook导出。 比如一个WorkBook中存在多个WorkSheet,需要将这些WorkSheet都导出为独立的WorkBook: 1、可以先创建一个新的WorkBook对象。 2、将原来的WorkBook的JSON导出(toJSON())。 3、再导入到新的WorkBook对象中(fromJSON())。 4、删除掉其他不需要的WorkSheet,只保留需要导出的WorkSheet,导出为WorkBook即可。 需要注意 ...

16 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-2 09:20:28
来自 16#
您好,您的需求在原生上没有相关的接口可以直接实现,一个可行的方案是将每个Sheet转为WorkBook导出。

比如一个WorkBook中存在多个WorkSheet,需要将这些WorkSheet都导出为独立的WorkBook:

1、可以先创建一个新的WorkBook对象。
2、将原来的WorkBook的JSON导出(toJSON())。
3、再导入到新的WorkBook对象中(fromJSON())。
4、删除掉其他不需要的WorkSheet,只保留需要导出的WorkSheet,导出为WorkBook即可。

需要注意的是,这样的操作在Sheet数较少时可行,但是一旦Sheet数较多就会带来一定程度上的性能问题,可以考虑使用GcExcel中封装好的接口来实现单个Sheet的导出和导入。

如果需要将多个WorkBook合并为一个WorkBook显示,可以参考:https://gcdn.grapecity.com.cn/showtopic-175882-1-9.html

前端实现这样的需求在性能上受浏览器限制,最好使用GcExcel在后端来实现。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-2 09:38:28
2#
本帖最后由 eat_grape_5 于 2024-7-2 09:55 编辑

楼主是在在线表格编辑器还是通过API执行导入导出的呢?方便提供下您的文件或demo吗?用来复现一下,谢谢!
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-2 10:42:21
3#
45f84ff2-a285-41bb-8c4e-4e4212fbb4c6.jpg58279417.png 我这样用的

回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-2 10:45:43
4#
eat_grape_5 发表于 2024-7-2 09:38
楼主是在在线表格编辑器还是通过API执行导入导出的呢?方便提供下您的文件或demo吗?用来复现一下,谢谢!

[图片] 没有效果
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-2 10:47:32
5#
eat_grape_5 发表于 2024-7-2 09:38
楼主是在在线表格编辑器还是通过API执行导入导出的呢?方便提供下您的文件或demo吗?用来复现一下,谢谢!

d2d9ed6d-f814-4ab9-8777-349761457be2.jpg334571837.png 我直接获取到上面那张表的JSON,下面返序后样式没了

d2d9ed6d-f814-4ab9-8777-349761457be2.jpg162240294.png
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-2 11:10:49
6#
RainYan 发表于 2024-7-2 10:47
我直接获取到上面那张表的JSON,下面返序后样式没了

楼主说的“直接获取到上面那张表的JSON”也是通过您自定义的方法sheetToJson获取的吗?
我复刻了楼主上楼图中的代码,导出导入是ok的,如下动图所示:
JSON导入导出.gif
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-2 11:19:51
7#
eat_grape_5 发表于 2024-7-2 11:10
楼主说的“直接获取到上面那张表的JSON”也是通过您自定义的方法sheetToJson获取的吗?
我复刻了楼主上 ...

是的 这样用的 样式都没加上去 企业微信截图_1719890345796.png672950744.png
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-2 11:26:53
8#
RainYan 发表于 2024-7-2 11:19
是的 这样用的 样式都没加上去

看起来是正常的,楼主方便提供您的demo吗?我用您的demo在我本地测试一下。
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-2 11:47:16
9#
eat_grape_5 发表于 2024-7-2 11:26
看起来是正常的,楼主方便提供您的demo吗?我用您的demo在我本地测试一下。

不太好提供 环境不一样 会不会是EXCEL的原因啊,因为我是导入的excel通过这种方式存储到服务端,然后再回显的,我发现回显没样式 然后我再将这个excel导入进来,再切换到回显的这个表格他就有样式了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部