1 背景
最近做需求的时候需要做一个导入的功能,通过调研一些java导入的第三方jar包,最后选择了阿里的easyExcel,按照约定的规范能够简单快速的处理excel中的信息,通过@ExcelProperty注解和表头对应解析出excel的信息,使用的过程中发现了两个问题。
- 第一个是如果excel中某一行完全是空行的话,excel会直接跳过这一行信息(不知道为什么要这么设计,对于某些业务来说带来一定的不方便性。)
- easyExcel不支持导入图片的信息,完全处理不了图片的信息。在github上也得到了回答,不支持处理图片信息
2 Apache Poi实践
为了处理图片信息,后面在优化的过程中选择用poi处理excel的图片信息,这里做个demo的总结。
public void saveImg(InputStream inputStream) throws Exception {
Map<String, List<PictureData>> pictureMap = ExcelUtil.getWorkbook(inputStream);
Object[] key = pictureMap.keySet().toArray();
for (int i = 0; i < pictureMap.size(); i++) {
// 获取图片索引
String picIndex = key[i].toString();
// 获取图片流
List<PictureData> pictureDataList = pictureMap.get(picIndex);
if (CollectionUtils.isNotEmpty(pictureDataList)) {
pictureDataList.forEach(


991

被折叠的 条评论
为什么被折叠?



