使用POI解析MultipartFile类型Excel文件问题

两个黄鹂鸣翠柳,一行白鹭上青天
在用MultipartFile上传Excel文件时,如果使用multipartFile.getInputStream() 方法来获取输入流,然后使用POI工具来解析Excel时,会在XSSFWorkbook xwb = new XSSFWorkbook(input); 这一行报错,错误如下:

Package should contain a content type part [M1.13]

这时,可以使用如下方法:

CommonsMultipartFile cFile = (CommonsMultipartFile) multipartFile;  
DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem();
 InputStream inputStream = fileItem.getInputStream();

这样获取的输入流才可以被POI工具解析Excel。
参考文章:从MultipartFile获取File式的inputStream

你可能感兴趣的:(java)