Java一次导出百万条数据生成excel(web操作)
2016-12-03 11:51
387 查看
问问题_Java一次导出百万条数据生成excel(web操作)
需求:在web页面操作,一次导出百万条数据并生成excel分析:
1、异步生成Excel,非实时,完成后使用某种方式通知用户
2、生成多个excel文件,并打包成zip文件,因为一个excel容纳不了这么多数据,即使分别放在不同的sheet中也不行,文件太大,打开需要很长时间,用户体验不好
3、如果对数据格式没什么要求,可考虑导出csv文件,字符流,比excel快不少
4、后台可开多个线程,分别生成excel文件,然后再合并
5、可使用poi,但是poi是先将数据放在内存,然后再导出,所以建议一次不要在内存放过多数据,导致内存不足
6、poi有个专门处理大数据库的类(SXSSFWorkbook),没使用过,可参考:http://blog.csdn.net/little_stars/article/details/8266262
7、可尝试说服客户每天定时生成excel文件,而非通过用户操作生成
8、异步通知方法有短信、邮件、每次刷新页面获取最新状态、长连接方式实时通知
相关文章推荐
- 问问题_Java一次导出百万条数据生成excel(web操作)
- 将数据导出到Excel(java操作Excel)
- 将数据导出到Excel(java操作Excel)
- Java web查出的数据导出为Excel的表格
- Java操作Excel之理解JXL--读取Excel模板动态写入数据并生成Excel
- java中使用JXL对Excel文件进行数据的写入、导出操作
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- Java操作Excel导出数据到Excel文档
- java操作Excel之POI(4)利用POI实现数据的批量导出
- JavaWEB_POI导出大量数据excel(50万左右)
- java操作excel之jxls导出excel模板数据
- Java通过POI技术操作Excel(3)----数据导出
- Java操作Excel(二)将数据库中的数据导出到Excel中
- javaweb--数据导出到excel
- java操作Excel之POI(5)利用POI实现使用模板批量导出数据
- 将数据导出到Excel(java操作Excel)
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- PHP将操作数据库得到的数据生成Excel导出
- 网页将数据导出到Excel【JavaWeb技术】