请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、
前言:由于Excel版本的关系,文件扩展名分xls和xlsx,在以往的经验都是使用HSSFWorkbook和XSSFWorkbook两种工作对象来分别处理兼容性问题。具体的方式就是先判断文件的类型,然后根据文件扩展名来选择方法。一系列逻辑判断下来代码过于冗余。
于是乎本文将解决这种代码冗余和版本兼容性问题!
功能需求:
一、前端上传Excel表格,后台获取数据
二、后台能够解析传入xls和xlsx两种Excel文件
三、获得解析数据,进行入库操作
程序如下:
1、在SpringBootpom.xml文件中添加poi的Maven相关依赖
<!--poi依赖-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version>
</dependency>
2、前台发起请求,往后台发送Excel文件
注:在Controller中进行处理使用MultipartFile中getInputStream()

本文介绍了一种在SpringBoot项目中实现Excel文件(xls和xlsx)兼容上传与解析的方法,通过使用WorkbookFactory简化代码,避免了冗余的版本判断逻辑,并展示了如何将解析后的数据批量插入数据库。
最低0.47元/天 解锁文章
743

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



