poi 操做 excel

  遇到一個上傳excel文件,解析入庫的功能,網上搜了下POI,copy 、改改,放到工具類就能夠用了,感受POI仍是挺方便的,比JXL好用。工具

  因爲只用到了讀取excel文件,說一下測試的時候遇到的小問題:測試

  1.POI針對excel2003和excel2007分別有兩套不一樣的API,2003對應HSSFXXX,2007對應XSSFXXX,其實就是workbook和sheet不一樣,底下的方法都同樣,用的時候要判斷一下excel版本,不然會報異常,不過異常信息說的很是明顯,就是版本不對。spa

  2.注意cell中數據的類型,好比我有一列是放一個編號,測試的時候存了個10010,讀取的時候:excel

charge.setChargeDesc(childSheet.getRow(rowi).getCell(2)==null?"":
                            childSheet.getRow(rowi).getCell(2).getStringCellValue());

報錯了,POI自做主張把10010當成numberic類型的了,要想拿到正確的結果,須要先指定該cell的類型,固然POI有對應的接口來規定不一樣的數據類型:code

childSheet.getRow(rowi).getCell(0).setCellType(Cell.CELL_TYPE_STRING);

加上這句就能夠獲得string類型的數據了。blog

  讀取是比較簡單的 ,除了類型,在注意一下空值判斷就OK了。  接口

  3.寫入沒有用到,看了一下API,沒有什麼難點,可是感受比較繁瑣,行、列、格、具體內容等均可以控制樣式,麼米有藝術細菌的我,想一想就頭大,何時用到的時候再說了--get

相關文章
相關標籤/搜索