1. 默认引用名是file;也可以自定义@Param "file".
2. 通过阿里的jar包读取,inputStream类的实例;
分别为xls文件和xlsx文件,
//首先拿到Excel表格
xls: Workbook work = new HSSFWorkbook(inputSteam);
xlsx: Workbook work = new XSSFWorkbook(inputSteam);
2.//获取Excel文档的第一个sheet页
Sheet sheet = workbook.getSheetAt(0);
3.获取单元格数据:
//获取文档中已保存数据的行数
int rowNum = sheet.getPhysicalNumberOfRows();
//获取第一行 row = sheet.getRow(0);
//获取当前行已保存数据的最大列数
int colnum = row.getPhysicalNumberOfCells();
a.//拿到单元格
Cell cell = row.getCell(j);
b.//读取单元格值
//判断cell类型
switch(cell.getCellType()){
case Cell.CELL_TYPE_NUMERIC:{
value = String.valueOf(cell.getNumericCellValue());
break;
}
case Cell.CELL_TYPE_FORMULA:{
//判断cell是否为日期格式
if(DateUtil.isCellDateFormatted(cell)){
//转换为日期格式YYYY-mm-dd
value = cell.getDateCellValue();
}else{
//数字
value = String.valueOf(cell.getNumericCellValue());
}
break;
}
case Cell.CELL_TYPE_STRING:{
value = cell.getRichStringCellValue().getString();
break;
}
default:
value = "";
}