两个黄鹂鸣翠柳,一行白鹭上青天
在用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