使用hutool和poi获取excel中的图片信息
导入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
上代码
/**
* 导入数据
* @return
*/
@PostMapping("/import")
public Object visitorImport(@RequestParam MultipartFile file){
try {
//获取第一页表数据
ExcelReader reader = ExcelUtil.getReader(file.getInputStream(), 1);
//获取文档内容
XSSFWorkbook workbook = (XSSFWorkbook) reader.getWorkbook();
//获取所有图片 03版要用HSSFPictureData
List<XSSFPictureData> allPictures = workbook.getAllPictures();
//遍历图片信息
for (XSSFPictureData allPicture : allPictures) {
//将图片数据编码
System.out.println(Base64.getEncoder().encodeToString(allPicture.getData()));
}
//返回所有信息 图片为DISPIMG
return reader.readAll();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}