找回密码
 立即注册

QQ登录

只需一步,快速开始

billdwl
金牌服务用户   /  发表于:2021-7-20 14:09  /   查看:2347  /  回复:8
1金币
本帖最后由 billdwl 于 2021-7-20 20:47 编辑

GcExcel 处理下拉框空白项存在问题:
GcExcel的版本已经是4.1.3 了:

<!--葡萄城组件-->
<dependency>
  <groupId>com.grapecity.documents</groupId>
  <artifactId>gcexcel</artifactId>
  <version>${gcexcel.version}</version>
</dependency>


GcExcel 导入ssjson文件,然后不做任何修改,再次导出ssjson ,发现下拉框空白项被修改,导入代码如下:

ByteArrayInputStream stream = new ByteArrayInputStream(spreadJson.getBytes());
Workbook workbook = new Workbook();
workbook.fromJson(stream);
String convertJson= workbook.toJson();
return convertJson;
导入ssjson文件如下: 20210720.zip (9.4 KB, 下载次数: 55)
QQ图片20210720202917.png
QQ图片20210720202701.png

最佳答案

查看完整内容

是的,这种情况建议您使用text=“ "进行处理

8 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-20 14:09:18
来自 9#
billdwl 发表于 2021-7-20 20:50
是不是GcExcel 对这个text 等于空字符串,做了特殊处理?

是的,这种情况建议您使用text=“ "进行处理
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-20 14:40:18
2#
您好,请问您使用的版本是多少呢?这边在4.1.3中未能复现您的问题,请您升级至该版本后尝试。
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2021-7-20 16:31:22
3#
Derrick.Jiao 发表于 2021-7-20 14:40
您好,请问您使用的版本是多少呢?这边在4.1.3中未能复现您的问题,请您升级至该版本后尝试。

已经升级至4.1.3,还是这个问题
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-20 17:09:12
4#
billdwl 发表于 2021-7-20 16:31
已经升级至4.1.3,还是这个问题

我这边将转换前后的json导入在线表格编辑器未发现有不同,并且下拉框是存在的。需要注意的是,直接对比json文件会有不同,有些字段经过Gc处理并不是原封不动的转出来。请以导入SpreadJS为准。
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2021-7-20 20:33:36
5#
Derrick.Jiao 发表于 2021-7-20 17:09
我这边将转换前后的json导入在线表格编辑器未发现有不同,并且下拉框是存在的。需要注意的是,直接对比js ...

但是就出现了,下拉框空白项,属性丢失的问题,我把截图放到帖子了,请再协助查一下
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2021-7-20 20:37:47
6#
Derrick.Jiao 发表于 2021-7-20 17:09
我这边将转换前后的json导入在线表格编辑器未发现有不同,并且下拉框是存在的。需要注意的是,直接对比js ...

GcExcel 保存过后,就下拉框的空白项的“text”属性就丢失,导入前“text”=“”
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2021-7-20 20:45:04
7#
Derrick.Jiao 发表于 2021-7-20 17:09
我这边将转换前后的json导入在线表格编辑器未发现有不同,并且下拉框是存在的。需要注意的是,直接对比js ...

如果text=“ " ,那么GcExcel 处理后就不会丢失text属性,如果text=空串,那么GcExcel 处理后就把text属性丢失了
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2021-7-20 20:50:26
8#
billdwl 发表于 2021-7-20 20:45
如果text=“ " ,那么GcExcel 处理后就不会丢失text属性,如果text=空串,那么GcExcel 处理后就把text属性 ...

是不是GcExcel 对这个text 等于空字符串,做了特殊处理?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部