天天看點

使用poi讀寫Excel

       對于一個程式員來說,檔案操作是經常遇到的,尤其是對Excel檔案的操作。

       在這裡介紹一下我在項目中用到的一個操作Excel的工具——POI。關于POI的一些概念,網絡上很多,詳細資訊大家可以自行百度,我在這裡隻做簡單介紹。POI是apache的類庫,主要是為java開發人員提供對Office檔案(word、ppt、Excel)處理的支援。我這裡主要給出幾個例子來說明示範一下。

       準備工作

       我用的版本是3.10.1,需要的jar有:

dom4j.jar

log4j-1.2.13.jar

poi-3.10.1-20140818.jar

poi-ooxml-3.10.1-20140818.jar

poi-ooxml-schemas-3.10.1-20140818.jar

poi-scratchpad-3.10.1-20140818.jar

       代碼示例1.讀取Excel

      用到了一個方法:

       解釋一下,首先将檔案讀入到工作簿Workbook中,Workbook是一個接口,他有2個實作:HSSFWorkbook和XSSFWorkbook。前者是用來讀取97-03版的Excel,擴充名為xls,後者是讀取07及以後的版本,擴充名為xlsx。讀入到workbook中,然後循環所有的sheet,在sheet循環所有的有效行和有效列。其中sheet.getLastRowNum()獲得最後一行的索引值(從0開始),而sheet.getPhysicalNumberOfRows()則是擷取的最後一行的行号(從1開始)。這裡要注意的是循環列不是在sheet中循環,而是在row中循環。

       效果圖如下:

使用poi讀寫Excel
使用poi讀寫Excel
使用poi讀寫Excel

       代碼示例2. 寫入Excel檔案

使用poi讀寫Excel

       怎麼樣,很簡單吧。隻要你使用了poi,不管你有沒有安裝Office,都可以完美的操作Office檔案,小夥伴們,都快來試試看吧。