1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 导入excel表格识别表格中数据得到一个List集合

导入excel表格识别表格中数据得到一个List集合

时间:2024-03-25 19:52:03

相关推荐

导入excel表格识别表格中数据得到一个List集合

导入excel表格识别表格中数据得到一个List集合

1.先注入相关依赖

如果是用eclipse开发的项目的话就需要去下载对应的jar包导入才行。

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency>

2.创建一个类中属性对应excel中表头的类

将识别excel文件得到的初步数据按这个类的数据类型初步存储

import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.annotation.write.style.ColumnWidth;import lombok.Data;import java.io.Serializable;@Datapublic class excelModel implements Serializable {/*** 表头名1对应的属性名*/@ColumnWidth(15)@ExcelProperty(value = "表头名1",index = 0) //index对应的是第几列的表头private String name;/*** 表头名2对应的属性名*/@ColumnWidth(15)@ExcelProperty(value = "表头名2",index = 1)private String sex;/*** 表头名3对应的属性名*/@ColumnWidth(15)@ExcelProperty(value = "表头名3",index = 2)private String age;}

3.在controller中对前端传过来的MultipartFile类的对象。即读取的excel文件,调用alibaba封装的read方法去读取文件流:例如:

/*** 导入excel信息 */@RequestMapping("/saveUpload")@Transactional(propagation = Propagation.REQUIRED, rollbackFor = RuntimeException.class)public void upload(MultipartFile file) throws Exception {InputStream fileName = file.getInputStream();// 读取流中的信息得到excelModel类型的List集合,后面你要怎么操作那就是你的事了List<excelModel> list = EasyExcel.read(fileName).head(StudentIfoUploadDto.class).sheet().doReadSync();}

4.你已经得到一个list集合了,后面你要转换成数据库对应的实体类进行存储就行了,可以遍历这个集合一个一个转化,后面你自己发挥就行了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。