找回密码
 立即注册

QQ登录

只需一步,快速开始

曹金俊
金牌服务用户   /  发表于:2018-7-20 15:06  /   查看:3291  /  回复:8
问题:业务部门的excel导入到官方demo后出现导入卡 导出页面崩溃。
这里的话对excel数据重构了(公司对信息安全有规定),希望提供支持,谢谢!

image11.png
image22.png

测试demo.rar

1.41 MB, 下载次数: 87

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-20 18:09:33
沙发
收到,正在处理中,星期一给您答复。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-23 12:14:36
板凳
您好,我这边测试了,可以导入,用了约10秒时间,比较长。主要原因是您的第一个sheet有90W行数据,SpreadJS虽然会将没用空白行不导入,但是因为您在最底下的一行写了有数据,所以中间的SpreadJS不会将其当做没用空白行进行处理。
如果您将最后一行986565行的数据放到18487行也就是有数据的最后一行。那么导入后会快一些。
回复 使用道具 举报
曹金俊
金牌服务用户   /  发表于:2018-7-23 13:18:10
地板
ClarkPan 发表于 2018-7-23 12:14
您好,我这边测试了,可以导入,用了约10秒时间,比较长。主要原因是您的第一个sheet有90W行数据,SpreadJS ...

好的 谢谢,那么如何在不修改excel内容的情况下如何解决这个问题,比如空行达到多大行数影响到了性能的情况下忽略掉中途的空行,是否能解决这性能问题呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-23 14:14:09
5#
这个没办法,原本spreadjs中优化如果底下没有内容了,就把剩下多出来的空行不加载了,结果您最后一行是有内容的,导致中间空行没办法知道您真的是不要还是故意留在那里的空白了。于是就按原样去加载。
回复 使用道具 举报
曹金俊
金牌服务用户   /  发表于:2018-7-23 14:46:33
6#
ClarkPan 发表于 2018-7-23 14:14
这个没办法,原本spreadjs中优化如果底下没有内容了,就把剩下多出来的空行不加载了,结果您最后一行是有内 ...

好的  谢谢,那您那边是否有关于对应excel多少行的影响报告呢,这样我就知道大概多大的表格会影响到性能
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-23 16:42:39
7#
这个还真没有,因为并不是单纯的数据量达就会影响性能,而是跟Excel表格中的样式,公式,数据验证,格式这个等操作均息息相关的。
这么说导出是完全遵循Excel的一个openXML的一个规范,所有的Excel都可以转换成一个xml的dom,我们导入解析的是这个dom,而这个dom的大小决定了导入的快慢。我们曾经也遇到过很多用户的Excel并不是微软OFFICE Excel生成的,这样生成的dom或多或少都会有一些区别(这就跟写代码一样,同样的实现可能有多种方式,有些方式代码很简洁有些却很冗余)。这样导入时候速度也是不同的。这个建议您还是实际去测试,确实没有一个相应的标准。
回复 使用道具 举报
曹金俊
金牌服务用户   /  发表于:2018-7-23 18:33:45
8#
ClarkPan 发表于 2018-7-23 16:42
这个还真没有,因为并不是单纯的数据量达就会影响性能,而是跟Excel表格中的样式,公式,数据验证,格式这 ...

好的 我知道了 谢谢您的解答
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-24 10:58:59
9#
不客气,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部