EasyExcel:读取Excel数据到List集合中
1. pom.xml
添加依赖
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.0</version></dependency>
2. 定义实体类
注解:@ExcelProperty("参数"),参数对应Excel中的列名,没有顺序,想取哪一列就写哪一列。
public class ReportDetail {// ExcelIgnore 注解:实体类需要,但是Excel中没有的列,这里的id是数据库的自增ID主键@ExcelIgnore private Integer id;@ExcelProperty("姓名")//Excel中的列名private String personName;..// 无参构造 :必须// 有参构造,get/set方法
3. 定义存放Excel中数据的list集合
ArrayList<ReportDetail> reportDetails = new ArrayList<>();
4. 读取Excel
read方法中的参数:
第一个参数:path:Excel文件的路径或者InputStream
第二个参数:实体类
第三个参数:ReadListener的匿名实现类,泛型中的参数:实体类类型
EasyExcel.read(路径, 实体类类名.class, new AnalysisEventListener<实体类类名>() {@Overridepublic void invoke(实体类类名 形参, AnalysisContext analysisContext) {list集合.add(形参);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}}).sheet("Excel中的表名,默认第一个表").doRead();
- 对应上面的实体类和list集合
EasyExcel.read(path, ReportDetail.class, new AnalysisEventListener<ReportDetail>() {@Overridepublic void invoke(ReportDetail reportExcel, AnalysisContext analysisContext) {// 将读取到的每一行存入reportDetails集合中reportDetails.add(reportExcel);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}}).sheet().doRead();
EasyExcel:读取Excel数据到List集合中相关推荐
- java word 读取excel数据_在Java中实现读写操作Word、Excel等文件
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook.HSSFSheet.HSSFRow.HSSFCe ...
- EasyExcel读取Excel数据
流程简述 1.创建一个普通的maven项目 2.导入easyExcel包 <dependency><groupId>com.alibaba</groupId>< ...
- java读取excel数据保存到数据库中_java读取excel的内容(可保存到数据库中)
//** poi jar包 // public classReadExcel { @SuppressWarnings("static-access")private staticS ...
- EasyExcel读取Excel日期为数字如何解决
问题: 使用 EasyExcel 读取 Excel 数据时,表格中的日期自动转化为了一串数字 原因: 因为 Excel 导入的时间是以1900 年为原点的,而数字 34839 和 36577 则是19 ...
- Java 使用EasyExcel读取Excel中多个sheet方法及示例代码
本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...
- python如何读取excel数据-python怎么读取excel中的数值
最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作. 安装xlrd库(推荐学习:Python视频教程) 可以下载x ...
- C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件
C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...
- R语言中读取excel数据的常用方式有哪些?
R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...
- python读excel中数据画图_python读取excel数据并且画图的实现示例
一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...
最新文章
- 2021第12届蓝桥杯省赛Python题目
- 文档相似度的比较tf-idf lda lsi
- 深入浅出之-route命令实战使用指南
- javascript 仿 C# format
- centos6配置日志外发_CentOS6下记录后台操作日志的两种方式
- Rk3288运行linux,查看“Firefly-rk3288 build linux”的源代码
- python dict函数key_python的dict判断key是否存在的方法
- Python 远程部署利器 Fabric2 模块
- 护卫神怎么增加php版本_护卫神php套件 php版本升级方法(php5.5.24)
- git flow 命名规范 驼峰_图解ThinkPHP5框架(一):基础知识,开发规范与目录结构
- (四)基于Multisim的超外差接收系统:检波器的设计
- SQL Server中的bcp实用工具(批量复制程序)简介
- 阿里 2 年内市值将赶超苹果;腾讯回应吃鸡下架;滴滴恢复深夜运营 | 极客头条...
- jQuery的几个例子流程讲解
- labview计算机论文,毕业论文:基于Labview的信号发生器设计
- 计算机键盘英语单词怎么写,输入单词_如何用电脑键盘打出英文单词需要那种只要一个字母就可以自己弹出单词的那种_淘题吧...
- C语言回溯算法求幂集,回溯法与树的遍历 - 求幂集
- 现在PayPal还可以怎样提现???账户只有91刀!
- 给剧荒的你:Python高分日剧刷剧指南
- [wordpress搬家]马来西亚 你好
热门文章
- 【MSP430】MSP430F5529关于ADC12模数转换介绍
- 如何评估个人的软件开发能力
- 立足中国、跻身全球头部代工厂行列,华虹加速蜕变升级
- 广东指导晚造水稻工作 国稻种芯·中国水稻节:惠州加强防治
- 目标检测 | RCNN算法系列汇总+详解(包括Fast, Faster)
- 深度|从一个故事说起,谈谈企业应用架构的演变史
- ROOT(a Data analysis Framework)-Note5: iSTEP day2-TH1::Fit()
- 小乌龟提交本地的文件夹下多个项目
- 使用多种姿势上传图片
- java 基本数据类型所占字节数