最近项目中有需要上传excel文档,后端解析入库,项目技术选型springcloud + vue + postgres.
后台接收二进制流,使用 @RequestParam(value = “file”) MultipartFile file 去接收,然后就是引入poi依赖,进行操作.
poi就是对office文件处理的依赖jar包,加入maven加入依赖后,对其进行操作.我把它提取成方法,尽量避免在controller做过多逻辑处理,我把它提取成静态方法.话不多说上代码:
public static List<Info> upload(MultipartFile file) {
//定义一个空数组
List <Info> list = new ArrayList<>();
//定义数组中的对象,全局可使用
Info coupon = null;
try {
//1. 创建一个 workbook 对象
XSSFWorkbook workbook = new XSSFWorkbook(file.getInputStream());
//2. 获取 workbook 中表单的数量