1. 程式人生 > 其它 >用JavaPOI匯出Excel

用JavaPOI匯出Excel

1. 用JavaPOI匯出Excel時,我們需要考慮到Excel版本及資料量的問題。針對不同的Excel版本,要採用不同的工具類,如果使用錯了,會出現錯誤資訊。

JavaPOI匯出Excel有三種形式,分別是:

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,副檔名是.xls(侷限就是匯出的行數至多為65535行,超出65536條後系統就會報錯)。

XSSFWorkbook:是操作Excel2007後的版本,副檔名是.xlsx,(當資料量超出65536條後,程式會會丟擲 java.lang.OutOfMemoryError;記憶體溢位錯誤)。

SXSSFWorkbook:是操作Excel2007後的版本,副檔名是.xlsx(優化了XSSFWorkbook的記憶體溢位問題,提供了一種基於XSSF的低記憶體佔用的SXSSF方式,不會造成記憶體溢位;

也有缺陷,在一個時間點上,只可以訪問一定數量的資料,不再支援Sheet.clone(),不再支援公式的求值,在使用Excel模板下載資料時將不能動態改變表頭)。