使用 new File(“路径/文件名”);获取文件实例
使用 common-io下的FileUtils 工具类调用 .openInputStream(文件实例)获取匿名对象
使用匿名对象为构造参数创建 Excel 工作簿 ,new HSSFWorkbook(输出流匿名对象)
根据工作簿实例获取 工作表 sheet 的实例 HSSFSheet ;
使用 .getLastRowNum() 可获取sheet 中的最后一行行号,根据行号遍历每一行;
每一行中使用 sheet.getRow(索引) 获取每一行的实例;使用 .getLastCellNum()获取行中的最后一列索引;
遍历当前行的每一列,使用 row.getCell()获取行中每一列的单元格对象;
使用 .getStringCellValue() 获取每个单元格对象的值
使用POI导出excel
public class PoiReadExcel {
public static void main(String[] args) {
//需要解析的Excel文件
File file = new File("e:/poi_test.xls");
try {
//创建工作簿,读取文件内容
HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file));
//读取Excel文件的第一个工作页
//方式一
//HSSFSheet sheet = workbook.getSheet("sheet0");
//方式二
HSSFSheet sheet = workbook.getSheetAt(0);
int firstRowNum = 0; //第一行
//获取sheet中最后一行行号
int lastRowNum = sheet.getLastRowNum(); //获取最后一行
for(int i=0;i<=lastRowNum;i++){
HSSFRow row = sheet.getRow(i);
//获取当前行最后单元格列号
int lastCellNum = row.getLastCellNum();
//循环这一行来读取每一个单元格中的内容
for(int j=0;j<lastCellNum;j++){
//读取
HSSFCell cell = row.getCell(j);
String value = cell.getStringCellValue();
System.out.print(value+" ");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}