找回密码
 立即注册

QQ登录

只需一步,快速开始

nick_d

注册会员

13

主题

36

帖子

117

积分

注册会员

积分
117
nick_d
注册会员   /  发表于:2021-11-30 16:58  /   查看:2425  /  回复:6
本帖最后由 Derrick.Jiao 于 2021-12-1 12:28 编辑

gcexcel  的  worksheet.tojson  原 workbook中该sheet的样式丢失
如何tojson 后保留  原sheet 的样式

如上传的图片中  work.png 是整个json生成 的   ,sheet.png 是在work 中拆出每个sheet生成的结果,然后就会发现样式不一致了
work.png
sheet.png

test.zip

9.71 KB, 下载次数: 132

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-10 12:41:50
推荐
您好,该问题V5.0.1版本已经修复,maven上已经同步更新,您目前可以在maven上下载到V5.0.1的修复版本
https://mvnrepository.com/artifa ... y.documents/gcexcel
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-30 17:51:30
沙发
你好,麻烦提供具体的demo以及表单这边测试一下。

另外,需要注意的是,当有些样式或者options是工作簿级别的,如果仅用worksheet.tojson就会导致工作簿级别的样式丢失。
回复 使用道具 举报
nick_d
注册会员   /  发表于:2021-12-1 09:58:30
板凳
Derrick.Jiao 发表于 2021-11-30 17:51
你好,麻烦提供具体的demo以及表单这边测试一下。

另外,需要注意的是,当有些样式或者options是工作簿 ...

你好 例子我已经上传了,你看看
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-1 13:32:08
地板
nick_d 发表于 2021-12-1 09:58
你好 例子我已经上传了,你看看

这边问题已复现,需要做进一步调研,此贴先改为保留处理,有进展会在本帖更新。
回复 使用道具 举报
nick_d
注册会员   /  发表于:2021-12-8 14:15:23
5#
Derrick.Jiao 发表于 2021-12-1 13:32
这边问题已复现,需要做进一步调研,此贴先改为保留处理,有进展会在本帖更新。

请问有结果了吗 ,能不能快点呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-8 14:57:37
6#
nick_d 发表于 2021-12-8 14:15
请问有结果了吗 ,能不能快点呢

目前还没有具体结论,如需保留居中样式,可以参考下面的workaround重新设置一下居中。
  1. public static void create(String json, String path) {
  2.     Workbook workbook = new Workbook();
  3.     IWorksheet iWorksheet = workbook.getWorksheets().get(0);
  4.     iWorksheet.fromJson(json);
  5.     iWorksheet.getRange("A1").getStyle().setHorizontalAlignment(HorizontalAlignment.Center);
  6.     iWorksheet.getRange("A1").getStyle().setVerticalAlignment(VerticalAlignment.Center);
  7.     workbook.save(path);
  8. }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部