导入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;@Data
public 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集合了,后面你要转换成数据库对应的实体类进行存储就行了,可以遍历这个集合一个一个转化,后面你自己发挥就行了。

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

  1. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...

    怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...

  2. 怎么把html数据导入excel,将网页表格数据导入到Excel中的两种方法

    将网页表格数据导入到Excel中的第一种方法: 第一步,将包括所需表格的网页打开,并按CTRL+C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行Excel软件,单击菜单栏中的"数据→ ...

  3. oracle导入excel字段超过4000字符数据_产品思考:B端产品中,为什么批量导入功能很重要?...

    B端产品的重要价值是提高企业的办公效率,在企业的日常工作中批量录入数据的场景很多,所以批量导入是b端设计中很重要的一个功能.本文作者结合案例,分享了自己关于B端产品批量导入功能的思考. 在做b端产品的 ...

  4. 如何将html数据导入excel,怎么把lnternet网页数据导入excel?

    通过Excel的导入数据功能,用户可以将网页上的数据表资料导入Excel工作表,以便进一步加工处理成所需要的数据表.下面就教大家怎么导入数据表. 1.第一步单击菜单"数据'"导入外 ...

  5. 使用Vue,Element-ui导入Excel并预览显示数据,并经数据保存传至后台数据库

    需求:基于Vue,Element-ui框架,将本地Excel上传,并将表格中的数据绑定显示在上传页面,并保存提交到后台数据库 此功能在做的时候网上有很多的案例,但是都是基于Export2Excel.j ...

  6. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  7. 数据分析问题(异常值识别)中数据预处理部分流程(含2022年全国服务外包大赛实例)

      博主个人理解的数据预处理主要包括 个方面:读取文件 => 数据概览 => 缺失值填补 => 数据分布预览 => 衍生特征设计.这套流程在完成异常值识别时作为数据预处理时没有 ...

  8. 导入excel 文件解析,一行数据,有一列分两行显示,解析时如何 合为一行?

    现象如图 实现代码: 1主方法测试 public static void main(String[] args) throws FileNotFoundException, IOException { ...

  9. vue导入excel进度条_vue中使用excel导入导出

    importfxx(obj) { let _this= this; let inputDOM= this.$refs.inputer;//通过DOM取文件数据 this.file = event.cu ...

最新文章

  1. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法
  2. 1.3 万亿条数据查询,知乎如何做到毫秒级响应?
  3. linux 挂载u盘
  4. showModalDialog跨域访问的解决
  5. 第58件事 借势文案创作实例
  6. python 装饰器入门
  7. shell 取中间行的第一列_shell脚本的使用该熟练起来了,你说呢?(篇三)
  8. python 判断类型_青少年之Python编程课程安排lt;第一季gt;
  9. php指定异常状态码,php怎么设置状态码
  10. java将两个区间范围合并_Java如何将若干时间区间进行合并的方法步骤
  11. Java多线程(九)之ReentrantLock与Condition
  12. python主线程有两个子线程、创建两个主函数_Python多任务之线程
  13. Mybatis中强大的功能元素:resultMap
  14. DeepFM调参总结
  15. android JNI(转)
  16. NumPy————NumPy广播机制的学习笔记
  17. 图像分类数据集-09-p3
  18. hibernate一级缓存的源码初窥
  19. zabbix被监控端口的简单部署
  20. 实验一:端口扫描(X-scan)

热门文章

  1. $.post()方法
  2. conda cudnn版本升级_ubuntu18.04系统下NVIDIA显卡驱动+cuda+cudnn安装+conda虚拟环境配置...
  3. azure linux 忘记密码,Azure Linux VM 重置密码
  4. configuration和component的区别
  5. Spring配置文件中的import
  6. 计算机系统基础课程实验课bomb--phase_5
  7. 基于JAVALM美食推荐网计算机毕业设计源码+系统+lw文档+部署
  8. node实现图片验证码
  9. 集齐7张金融牌照、召唤神龙的的大型资本
  10. 全球逾两亿票房影片总榜