您的位置:首页 > Web前端 > JavaScript

JS导出Excel

2013-07-27 21:59 447 查看
最近需要做一个功能:导出 Excel,第一想法是在后台导出excel前台下载。但项目用到了easyUI,很多数据的处理都在前台这块,比如将ID转换成Desc,如果在后台导出就要处理很多前台之前处理过的逻辑,而且不能重用,每个表格都要写个controller导出数据。这样自然想到了在前台直接将处理好的数据导出Excel,于是研究前台导出Excel功能。

网上很多都是用IE控件的, 用JS重定向(数据总是乱码, 放弃), 最终发现DataTables的TableTools含有导出Excel功能:





这个是基于Flash的,因为JS无法操作文件,所以到头来还是需要Flash。

但项目不是用DataTables的,所以苦逼的把DataTables的导出Excel功能抠出来,有兴趣的朋友可以下来用用:

https://github.com/lealife/JS-Export

但最终还是放弃了前台导出Excel: 考虑到导出的数据非常多,如果在前台用ajax把所有的数据load到前台,速度非常慢,浏览器近乎卡死,会崩溃,所以还是在后台导出数据。

如果前台数据不多,还是可以考虑用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: