加载文件
第一种
// 使用POI读取Excel文件中的数据
@Test
public void test1() throws Exception{
//加载指定文件,创建一个Excel对象(工作簿)
XSSFWorkbook workbook = new XSSFWorkbook("E:\\abc.xlsx");
//读取Excel文件中第一个Sheet标签页
XSSFSheet sheet = workbook.getSheetAt(0);
//遍历Sheet标签页,获得每一行数据
for (Row row : sheet) {
//设置每行数据的类型,避免数据转换错误
row.getCell(1).setCellType(HSSFCell.CELL_TYPE_STRING)
//遍历行
for (Cell cell : row) {
//这里需要类型判断
String value = cell.getStringCellValue();
System.out.println(value);
}
}
//关闭资源
workbook.close();
}
第二种
@Test
public void test2() throws Exception{
//加载指定文件,创建一个Excel对象(工作簿)
XSSFWorkbook excel = new XSSFWorkbook("E:\\abc.xlsx");
//读取Excel文件中第一个Sheet标签页
XSSFSheet sheet = excel.getSheetAt(0);
//获得当前工作表中最后一个行号,需要注意:行号从0开始
int lastRowNum = sheet.getLastRowNum();
System.out.println("lastRowNum = " + lastRowNum);
for(int i=0;i<=lastRowNum;i++){
XSSFRow row = sheet.getRow(i);//根据行号获取每一行
//获得当前行最后一个单元格索引
short lastCellNum = row.getLastCellNum();
System.out.println("lastCellNum = " + lastCellNum);
for(int j=0;j<lastCellNum;j