table2excel.js icon indicating copy to clipboard operation
table2excel.js copied to clipboard

导出的Excel太大时间过长会导致浏览器假死

Open niqingyang opened this issue 5 years ago • 6 comments

如果导出的excel数据量太大会导致浏览器假死,希望能加入web worker,将导出的操作放在worker中。这样也方便通过内置的接口来监听导出的进度,加快主线程中进度条的渲染速度,希望作者考虑一下。

niqingyang avatar Nov 09 '18 01:11 niqingyang

@niqingyang 你在导出多大的 table 时遇到了假死的问题?能提供个可重现的 online demo 吗?

JackGit avatar Nov 14 '18 15:11 JackGit

@niqingyang 你在导出多大的 table 时遇到了假死的问题?能提供个可重现的 online demo 吗?

我也出现了这个问题 记录了下来 可以看一下这个-> jquery Table2Excel error 记录

yesdino avatar Jan 25 '19 08:01 yesdino

@yesdino 我的解决方案是修改了table2excel.js,使其能够在web work中工作,具体可以参考https://github.com/niqingyang/table2excel.js 也希望作者能够考虑在web work中使用table2excel.js的情况,我工作中使用的是php,无论是后端还是前端在导出大量数据时都会出现问题,但是使用了web work后,可以将大量的数据通过ajax分页的方式一页一页的加载,然后通过web work去多线程处理,速度还是很理想的,而且可以通过消息来监控处理的进度,避免因为js的逻辑运算造成前端的无响应。

niqingyang avatar Jan 25 '19 15:01 niqingyang

@niqingyang 你在导出多大的 table 时遇到了假死的问题?能提供个可重现的 online demo 吗?

js在做大量的逻辑运算时,前端会无响应,我通过web work解决了,table2excel.js非常强大,感谢你!

niqingyang avatar Jan 25 '19 16:01 niqingyang

@niqingyang 可以麻烦贴部分code参考一下吗?

yesdino avatar Jan 27 '19 09:01 yesdino

同样遇到数据量大的时候,出现网页卡死现象,还有未响应状况。 我前端展示了6000条数据,然后使用table2execl去做导出,结果就会出现。 话说6000应该不算大的数据吧。 这个该怎么解决。

caozheng11 avatar May 09 '20 06:05 caozheng11