java--POI解析excel兼容性问题

时间:2022-06-28 00:54:47

近日,使用POI解析excel,发现2003版本的excel解析与2007版本的excel解析存在问题.特此总结:

1.所需jar包 :

java--POI解析excel兼容性问题

2.java类代码(读取excel文件):

public void testPoi(String path) throws Exception{
    File file = new  File(path);
    //解决版本兼容问题
    Workbook wb = null;
    try {
        wb = new  HSSFWorkbook(new FileInputStream(file));//支持excel 2003
    } catch (Exception e) {
       wb = new  XSSFWorkbook(new FileInputStream(file));//支持excel 2007
    }
    //获取第一张表
    Sheet sheet = wb.getSheetAt(0);
    System.out.println(sheet.getLastRowNum());
    //sheet.getLastRowNum() :得到表的最后一行的编码(编码从0开始)
    for (int i = 0; i <= sheet.getLastRowNum(); i++) {
       //得到行
       Row row = sheet.getRow(i);
       for(int j=0; j < 2; j++) {
        //得到列
        Cell cell = row.getCell(j);
        //取某一列的值
      System.out.println(cell.getStringCellValue());
     }
   }
}