近日,使用POI解析excel,发现2003版本的excel解析与2007版本的excel解析存在问题.特此总结:
1.所需jar包 :
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());
}
}
}