用EasyExcel对excel表格进行读写操作
今日学习项目时发现一个好玩的技术,特此记录一下。
EasyExcel写操作
第一步: 引入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency>
第二步:创建实体类
在对应属性上面添加注解,设置表头内容
@Data
public class UserData {@ExcelProperty("用户编号")private int uid;@ExcelProperty("用户名称")private String username;
}
第三步:实现写操作具体代码
要在E盘中创建一个文件夹 excel
//用excel实现写的操作
public class TestWrite {public static void main(String[] args) {//构建数据list集合List<UserData> list = new ArrayList<>();for (int i=0;i<10;i++){UserData data = new UserData();data.setUid(i);data.setUsername("lucy"+i);list.add(data);}//设置excel文件路径和文件名称String fileName="E:\\excel\\01.xlsx";//调用方法实现写操作EasyExcel.write(fileName,UserData.class).sheet("用户信息").doWrite(list);}
}
测试实现
EasyExcel读操作
第一步:写实体类 (还要设置其中的属性)
@Data
public class UserData {@ExcelProperty(value = "用户编号",index = 0)private int uid;@ExcelProperty(value = "用户名称",index = 1)private String username;
}
第二步:写一个监听器 ExcelListener 这个类要继承AnalysisEventListener 并实现里面的三个方法
public class ExcelListener extends AnalysisEventListener<UserData> {@Overridepublic void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {System.out.println("表头信息:"+headMap);}//一行一行的读取excel内容,从第二行开始读取@Overridepublic void invoke(UserData userData, AnalysisContext analysisContext) {System.out.println(userData);}//读取之后执行@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}
}
测试一波:
public class TestRead {public static void main(String[] args) {//读取文件路径String fileName="E:\\excel\\01.xlsx";//调用方法实现读取操作EasyExcel.read(fileName, //就是我们的路径UserData.class, //实体类的Classnew ExcelListener()//监听器).sheet().doRead();}
}
成功!
用EasyExcel对excel表格进行读写操作相关推荐
- qt在linux操作wps,Qt实现Excel表格的读写操作(office,WPS)
我们用QT经常会将表格的数据导入数据库或者将数据库中的数据导出为*.xls/*.xlsx.使用比较多的就是用QAxObject对象进行操作.一般首先会连接数据库: QAxObject *excel = ...
- Qt实现Excel表格的读写操作(office,WPS)
我们用QT经常会将表格的数据导入数据库或者将数据库中的数据导出为*.xls/*.xlsx.使用比较多的就是用QAxObject对象进行操作.一般首先会连接数据库: QAxObject *excel = ...
- 使用EasyExcel实现excel的简单读写操作
准备一个简单实体类 package com.xxx.demo.Excel;import com.alibaba.excel.annotation.ExcelProperty; import lombo ...
- 实现Excel表格的读写操作(office,wps)
QAxObject *excel = new QAxObject(this); //连接Excel控件 excel->setControl("Excel.Application&quo ...
- python操作excel表格-python如何操作excel表格
Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. python学习网,大量的免费python视频教程,欢迎在线学习! 1.xlrd主 ...
- Java 使用 POI 对 Excel文件 进行读写操作
Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...
- python sqlserver 数据操作_python对Excel数据进行读写操作
python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...
- python对Excel数据进行读写操作
python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...
- 利用java poi对excel表的读写操作
2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...
最新文章
- Ubuntu18.04安装qt后的问题
- 前端传递json,后端应该怎样接收呢?
- mongorepository查询条件_Java操作MongoDB采用MongoRepository仓库进行条件查询 | 学步园...
- 从具体案例了解知识图谱构建流程
- 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
- Internet网络行为学
- 更新1 80000字符,自制python小游戏,手写勿喷
- MDI格式文件的打开与转换(pdf)
- 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
- mysqld: [ERROR] Found option without preceding group in config file【解决】
- mtu设置失败_华为路由器修改MTU值失败怎么办
- 融合多头注意力机制的网络恶意流量检测
- Yii Framework 开发教程(30) Zii组件-ListView 示例
- .net数字转换成汉字大写
- 人工智能数学基础: 18-Haar矩阵的Kronecker积构造
- C++11标准模板(STL)- 算法(std::set_symmetric_difference)
- STA setup/hold time可以是负数么?
- 很色,非常色,十分色,格外色,异常色,特别色,相当色,太色了!
- 神州信息资金头寸管理系统连续落地多家银行,实现数智化风控管理
- 寻找单身狗(c语言)