工作小记:
因为需要上传execl文件包括xlsx, csv 文件,但是需要在上传那一步判断传入文件的内容是否为空,如果用easyexecl,会发现空文件也是能解析的,需要进一步判断不同sheet 的内容.
public static boolean validResult(MultipartFile file) {
logger.info("进入文件校验,文件名{}", file.getOriginalFilename());
Workbook workbook = null;
try {
workbook = WorkbookFactory.create(file.getInputStream());
} catch (IOException e) {
throw new RuntimeException(e.getMessage());
}
Iterator<Sheet> sheetIterator = workbook.sheetIterator();
while (sheetIterator.hasNext()) {
Sheet sheet = sheetIterator.next();
for (Row row : sheet) {
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
if (cell.getCellType() != CellType.BLANK) {
return false;
}
}
}
}
return true;
}
直接,遍历,循环,你闭着眼...........
本文仅用于自己工作记录以后参考