1. 程式人生 > >POI簡介及遇到的問題

POI簡介及遇到的問題

前言

簡單說一下我在公司使用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空指標異常