POI簡介及遇到的問題
阿新 • • 發佈:2019-01-01
前言
簡單說一下我在公司使用POI的一些問題, 然後重新整理了這一篇文章,比如新增SXSSF 的PAI
POI的簡介
POI是apache的一個對Microsoft offer格式文件的讀和寫的功能的工具,也支援其他的格式
* Poor Obfuscation Implementation
三大套API
HSSF 操作excel03及以下版本
XSSF 操作excel07及以上版本
- SXSSF 操作excel07及以上版本(可以避免記憶體溢位問題,因為會往磁碟快取檔案寫資料。)
- 整一個excel是一個工作薄: workbook
- 通過工作薄獲得一個表是 : sheet
- 通過表獲得一行 : row
- 通過行獲得列 就是單元格 : cell
問題一 : 匯出數量只支援65536條
如果使用HSSF 和SXSSF匯出的數量只支援65536多條,這個在我當時工作的時候還是挺頭疼的,不過最近我去官網看了一下,更新的第三套解決方案的API : SXSSF .
SXSSF 它可以實現在匯出一定數量時把資料先快取到電腦磁碟中的.
問題二 : 使用匯入模板獲取樣式
如果模板的單元格是一個空的單元格,沒有任何樣式, 通過sheet.getRow() 獲得行是Null,會丟擲NullPointerException空指標異常