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

QQ登录

只需一步,快速开始

yeshuang

注册会员

20

主题

45

帖子

163

积分

注册会员

积分
163

微信认证勋章

yeshuang
注册会员   /  发表于:2019-3-14 15:23  /   查看:3875  /  回复:7
Spread,导出的模板文件过大,超过了10MB,
image.png502975768.png
请问这个有没有解决方法?

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-15 10:42:04
沙发
您好,注意到您的截图中ssjson中style较多,请问您是如何生成的这个样式文件?

如果是在设计器中生成,建议尽量不要保存空的行和列,

另外,可以采用默认sheet样式、列样式、行样式等代替一部分的单元格样式,

这样就不需要每个单元格都保存样式信息了,详情可以参考技术博客:

https://www.grapecity.com.cn/blo ... ply-spreadjs-styles
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-3-15 16:27:44
板凳
我是通过设计器,导入了外部的excel文件,然后我保存模板,发现这个文件就很大超过了10M
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-15 18:18:54
地板
您好,Excel中的样式设置与SpreadJS机制有区别,

想请问一下,您导出SpreadJS格式的ssjson文档,是希望保存模板还是有其它用途?

我们可以根据您的用途,提供一些优化的思路。
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-3-18 09:31:09
5#
KevinChen 发表于 2019-3-15 18:18
您好,Excel中的样式设置与SpreadJS机制有区别,

想请问一下,您导出SpreadJS格式的ssjson文档,是希望 ...

我这边是想把我们的ssjson文档 保存模板,下一次打开报表的时候直接可以读取这个模板。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-18 18:46:45
6#
SpreadJS对Excel的兼容性已经做得很好了,您可以直接使用Excel的xlsx格式来保存您的模板,这样可以最大程度节约空间和带宽。
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-3-20 17:50:49
7#
KevinChen 发表于 2019-3-18 18:46
SpreadJS对Excel的兼容性已经做得很好了,您可以直接使用Excel的xlsx格式来保存您的模板,这样可以最大程度 ...

导入外部普通的excel,在处理代码逻辑过程中,使用GC.Spread.Sheets.Designer.wrapper.spread.toJSON()获取模板信息,发现这个json 内容里面 namedStyles字段下面存在六万多条样式,有些样式值都是null,就想问问有咩有好的解决方案过滤这些无用的样式,或者说还有什么更好的解决办法?

Excel导入后存为ssjson大.zip

464.25 KB, 下载次数: 159

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-20 19:22:23
8#
您好,可以通过getNamedStyles获取命名空间,

https://demo.grapecity.com.cn/sp ... getNamedStyles.html

调用removeNamedStyle删除无效命名空间即可:

https://demo.grapecity.com.cn/sp ... moveNamedStyle.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部