找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9897

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15523

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-1 16:06  /   查看:1583  /  回复:0
GcExcel支持像SpreadJS一样导出将workbook序列化成一个json格式的字符串输出,该方法spreadjs的tojson和fromjson方法相互支持。在之前的版本中我们有时会遇到生成的json字符串过大的情况。过大的json字符串导致了传输和前端解析的时候需要花费更多的时间,降低了效率。在新版本V4.2中GcExcel可以人工控制导出内容的选项,利用相关设置可以有效的降低导出ssjson的大小。具体做法:
导出前首先初始化一个SerializationOptions对象
  1. SerializationOptions s = new SerializationOptions();
复制代码
在对象中通过set方法设置相关的导出参数。支持的参数如下:
setIgnoreStyle:是否忽略样式
setIgnoreFormula:是否忽略公式
setIgnoreRangeOutOfRowColumnCount:是否忽略RowCount和ColumnCount之外的内容
setIgnoreColumnRowInfoOutOfUsedRange:是否忽略UsedRange之外的内容
具体我们可以做一个测试,我们先用GcExcel导入测试文档之后,我们以setIgnoreColumnRowInfoOutOfUsedRange为例,在V4.2之前的版本中,没有相关的功能,直接tojson做导出结果如下:
image.png394664306.png
测试导出json的结果是809KB
在V4.2版本中我们设置了
  1. SerializationOptions s = new SerializationOptions();
  2.                 s.setIgnoreColumnRowInfoOutOfUsedRange(true);
复制代码
之后导出结果如下:
image.png394724730.png
测试结果导出json大小是8KB
有很大幅度的缩减。
测试文档见附件

Sample.xlsx

8.09 KB, 下载次数: 30

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部