文章目录
- 前言
- 依赖引入
- 导入实现
-
- 方式一
- 方式二
前言
最近要实现一个导入导出的功能点,需要能将带图片的列表数据导出到excel中,且可以导入带图片的excel列表数据。
考虑到低代码平台的表头与数据的不确定性,技术框架上暂定使用Apache-POI。
依赖引入
由于POI的包很多种,为了避免引入不全导致的运行报错问题,这里使用Springboot
技术,引入主要依赖如下:
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.1.3</version>
</dependency>
导入实现
经过查阅相关的资料、案例等,目前导入解析有两种方式。
本次自测使用的excel模板如下样式
方式一
该方式可以解析所有的数据,多张图片仅能解析出一张,但不能定位出图片的下标位置信息。仅用于参考。
import org.apache.commons.compress.utils.Lists;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFPictureData;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.I