資源簡介
應客戶要求,導出數據庫中的數據為Excel,只在一個Sheet中,Excel中的內容要與數據庫里的內容一致(主要針對日期型數據)。
由于之前接觸過POI,對POI的一些特性還是有一定的了解的,因此順其自然的用POI去解決這個問題。POI3.8版本之前的版本處理大量數據的導出Excel效果不是很理想,主要在與Excel2003版本單個Sheet的行限制為65536,大量數據的導出得分多個Sheet,針對這一點,客戶就不會滿意。其次,在實驗過程中,大數據量的導出很容易引發內存溢出,調整JVM的內存大小治標不治本。很多人建議保存為.CSV格式的文件。不過,.CSV方式導出也存在問題:首先,如果用excel來打開csv,超過65536行的數據都會看不見,這是Excel程序的問題。其次,如果要導出一個身份證號碼,手機號碼等純數字構成的字符串,在excel中打開csv時,這些字段很容易被識別成數字,被誤處理。
POI3.8以后的版本支持Excel2007高版本,單個Sheet的行數可達到百萬,針對內存溢出問題,可通過設置內存數據保留數,每當計數到指定的數值時,刷新數據到硬盤,清理內存。
代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????11717898??2018-11-15?10:43??Sybase2Excel.rar
-----------?---------??----------?-----??----
?????文件????11717898??2018-11-15?10:43??Syba
- 上一篇:STM32+陀螺儀+GPS代碼
- 下一篇:紅蜘蛛黑客工具箱.zip
評論
共有 條評論