找回密码
 立即注册

QQ登录

只需一步,快速开始

ws15355056237

金牌服务用户

28

主题

80

帖子

246

积分

金牌服务用户

积分
246
ws15355056237
金牌服务用户   /  发表于:2021-12-28 15:44  /   查看:2421  /  回复:8
1金币
100k的表格导入后,json文件达到惊人的160万行,占用最多是单sheet里面的columns和columnDataArray(各占6万行左右),其中columns全为size:61,columnDataArray全为"style": "__builtInStyle **", 请问有什么办法解决或补救(如删除这些属性)吗

image.png569020080.png
image.png434605101.png
image.png320009459.png
image.png662255553.png
image.png772561034.png
image.png844526977.png
image.png270310057.png
image.png324903868.png

最佳答案

查看完整内容

导入的时候可能没办法对某一个部分的样式进行过滤,如果要过滤的话,只能将整个工作簿的样式都进行过滤,这是我们反序列化的一个选项,叫ignoreStyle。有关这个选项以及效果可以参考学习指南。 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workbook/json-serialization/purejs

8 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-30 10:37:15
9#
ws15355056237 发表于 2021-12-30 10:10
嗯这样是可行的。我发现单纯的fromJSON再toJSON后也能起到压缩的效果,160万行变为了80万行

回复 使用道具 举报
ws15355056237
金牌服务用户   /  发表于:2021-12-30 10:10:34
8#
Derrick.Jiao 发表于 2021-12-29 10:59
导入的时候可能没办法对某一个部分的样式进行过滤,如果要过滤的话,只能将整个工作簿的样式都进行过滤, ...

嗯这样是可行的。我发现单纯的fromJSON再toJSON后也能起到压缩的效果,160万行变为了80万行
回复 使用道具 举报
ws15355056237
金牌服务用户   /  发表于:2021-12-29 10:02:38
6#
Derrick.Jiao 发表于 2021-12-28 17:56
经确认,目前这个json的尺寸是属于合理的大小,您可以把excel表单进行解压,可以得到一个类似12M大小的文 ...

那导入的时候有没有办法避免呢,比如像在_setColumnInfo方法中,我是否可以对size:61这种进行过滤(可能61是默认大小不设置不影响,这个我不知道)以及对columnDataArray里的默认样式进行过滤(如果存在的话),还是说会造成不可预知的问题,多谢~~
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-28 17:56:20
5#
ws15355056237 发表于 2021-12-28 17:04
这是node.js导入后的内容,想知道有什么可以安全删除这些重图片复属性的方法

经确认,目前这个json的尺寸是属于合理的大小,您可以把excel表单进行解压,可以得到一个类似12M大小的文件件。或者把这个json压缩,同样会得到一个100多k的文件。因此,这转出的json大小是在合理的范围。里面的字段都是属于内部的产生的正常行为。暂不支持手动将其删除,容易导致一些不可预知的问题产生。

另外,我们预计在v15中推出一个beta的特性,就是可以根据需求去减少冗不需要的数据的导出。

回复 使用道具 举报
ws15355056237
金牌服务用户   /  发表于:2021-12-28 17:04:09
4#
Derrick.Jiao 发表于 2021-12-28 16:38
你好,请把原始的表单提供,我们这边测试一下。

这是node.js导入后的内容,想知道有什么可以安全删除这些重[url=]图片[/url]复属性的方法

test (1).json

11.06 MB, 下载次数: 248

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-28 16:38:41
3#
你好,请把原始的表单提供,我们这边测试一下。
回复 使用道具 举报
ws15355056237
金牌服务用户   /  发表于:2021-12-28 15:48:50
2#
最后三张是描述该问题的,前面的图片不知道咋上传上去了。。。
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-28 15:44:25
来自 7#
ws15355056237 发表于 2021-12-29 10:02
那导入的时候有没有办法避免呢,比如像在_setColumnInfo方法中,我是否可以对size:61这种进行过滤(可能6 ...

导入的时候可能没办法对某一个部分的样式进行过滤,如果要过滤的话,只能将整个工作簿的样式都进行过滤,这是我们反序列化的一个选项,叫ignoreStyle。有关这个选项以及效果可以参考学习指南。
https://demo.grapecity.com.cn/sp ... erialization/purejs
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部