經過一番搜索發現,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(); //並且除去單元格的前后空格