問問題_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、異步通知方法有短信、郵件、每次刷新頁面獲取最新狀態、長連接方式實時通知





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM