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

QQ登录

只需一步,快速开始

10E32
初级会员   /  发表于:2025-5-29 16:50  /   查看:127  /  回复:6
1金币
Workbook workbook = new Workbook();
workbook.open("C:\\Users\\86183\\Desktop\\123.xlsx");
IWorksheet worksheet = workbook.getWorksheets().get(0);
IRange range = worksheet.getRange("A1:B2");
System.out.println("输出style->" + range.getStyle().toJson());
System.out.println("输出json->" + range.toJson());

输出不太对
1. IStyle.toJson输出的不是二维数组形式
2. IStyle.toJson输出的内容跟IRange.toJson里的style模块内容不一致



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

6 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-5-29 17:52:45
沙发
您好,对于问题1,IStyle.toJson输出的不是二维数组形式。

range是一个整体的范围,您说的二维数组形式指的是要获取这个范围内所有单元格的对应的样式吗?如果是的话,为什么要获取这样的样式数据呢?
回复 使用道具 举报
10E32
初级会员   /  发表于:2025-5-29 17:58:57
板凳
Joestar.Xu 发表于 2025-5-29 17:52
您好,对于问题1,IStyle.toJson输出的不是二维数组形式。

range是一个整体的范围,您说的二维数组形式 ...

我们这有个需求就是这样,只需要区域样式,不要其他的内容
回复 使用道具 举报
Lewis
初级会员   /  发表于:2025-5-30 08:57:57
地板
IRange.getStyle()接口获取到的是区域引用的单元格样式的内容,并不是单元格本身的内容:

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Joestar.Xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-5-30 17:26:51
5#
Lewis 发表于 2025-5-30 08:57
IRange.getStyle()接口获取到的是区域引用的单元格样式的内容,并不是单元格本身的内容:

回复 使用道具 举报
10E32
初级会员   /  发表于:2025-5-30 17:46:56
6#

那就是需要我手动从IRange.toJson里解析样式? 能解析出来,但是怕有性能或其他问题。你们还有没有提供相关的方法?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-3 09:51:59
7#
为什么要通过JSON去解析样式,如果是有修改样式的需求可以直接修改的,我没太理解您为什么要先获取JSON来解析样式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部