java使用poi(XSSFWorkbook)讀取excel(.xlsx)文件


經過一番搜索發現,java操縱excel文件常用的有jxl和poi兩種方式,孰好孰壞看自己需求而定。
其中最主要的區別在於jxl不支持.xlsx,而poi支持.xlsx
這里介紹的使用poi方式(XSSFWorkbook),實際上poi提供了HSSFWorkbook和XSSFWorkbook兩個實現類。區別在於HSSFWorkbook是針對.xls文件,XSSFWorkbook是針對.xslx文件
首先明確一下基本概念:
先創建一個工作簿,一個工作簿可以有多個工作表,一個工作表可以有多個行,一個行可以有多個單元格
工作簿 ----------->XSSFWorkbook
工作表 ----------->XSSFSheet
行        ----------->XSSFRow
單元格 ----------->XSSFCell

 

int colouNum=sheet.getRow(0).getPhysicalNumberOfCells();   //獲得總列數

 

int rowNum=sheet.getLastRowNum();    //獲得總行數

 

使用poi讀書excel的時候,會出現空異常,要添加空異常判斷

DecimalFormat df = new DecimalFormat("0"); //除去科學計數法

df.format(sheet.getRow(j).getCell(i).getNumericCellValue()).trim();      //並且除去單元格的前后空格

 

 

 

可參考:https://www.jianshu.com/p/8a74c1c09edc  POI

              https://www.jianshu.com/p/698bebdf2129   jxl


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM