今日学习项目时发现一个好玩的技术,特此记录一下。
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表格进行读写操作相关推荐

  1. qt在linux操作wps,Qt实现Excel表格的读写操作(office,WPS)

    我们用QT经常会将表格的数据导入数据库或者将数据库中的数据导出为*.xls/*.xlsx.使用比较多的就是用QAxObject对象进行操作.一般首先会连接数据库: QAxObject *excel = ...

  2. Qt实现Excel表格的读写操作(office,WPS)

    我们用QT经常会将表格的数据导入数据库或者将数据库中的数据导出为*.xls/*.xlsx.使用比较多的就是用QAxObject对象进行操作.一般首先会连接数据库: QAxObject *excel = ...

  3. 使用EasyExcel实现excel的简单读写操作

    准备一个简单实体类 package com.xxx.demo.Excel;import com.alibaba.excel.annotation.ExcelProperty; import lombo ...

  4. 实现Excel表格的读写操作(office,wps)

    QAxObject *excel = new QAxObject(this); //连接Excel控件 excel->setControl("Excel.Application&quo ...

  5. python操作excel表格-python如何操作excel表格

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. python学习网,大量的免费python视频教程,欢迎在线学习! 1.xlrd主 ...

  6. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  7. python sqlserver 数据操作_python对Excel数据进行读写操作

    python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...

  8. python对Excel数据进行读写操作

    python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...

  9. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

最新文章

  1. Ubuntu18.04安装qt后的问题
  2. 前端传递json,后端应该怎样接收呢?
  3. mongorepository查询条件_Java操作MongoDB采用MongoRepository仓库进行条件查询 | 学步园...
  4. 从具体案例了解知识图谱构建流程
  5. 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
  6. Internet网络行为学
  7. 更新1 80000字符,自制python小游戏,手写勿喷
  8. MDI格式文件的打开与转换(pdf)
  9. 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
  10. mysqld: [ERROR] Found option without preceding group in config file【解决】
  11. mtu设置失败_华为路由器修改MTU值失败怎么办
  12. 融合多头注意力机制的网络恶意流量检测
  13. Yii Framework 开发教程(30) Zii组件-ListView 示例
  14. .net数字转换成汉字大写
  15. 人工智能数学基础: 18-Haar矩阵的Kronecker积构造
  16. C++11标准模板(STL)- 算法(std::set_symmetric_difference)
  17. STA setup/hold time可以是负数么?
  18. 很色,非常色,十分色,格外色,异常色,特别色,相当色,太色了!
  19. 神州信息资金头寸管理系统连续落地多家银行,实现数智化风控管理
  20. 寻找单身狗(c语言)

热门文章

  1. 悲剧的JAVA环境变量
  2. 低代码/无代码平台在软件开发中的应用
  3. 计算机毕业设计(附源码)python智慧校园系统
  4. ChemOffice下载
  5. UVA 356 || Square Pegs And Round Holes (圆能覆盖的格子数和边界穿过的格子数
  6. MSN,QQ,阿里旺旺WEB在线源码
  7. winCE 注册表相关讨论
  8. springboot服务使用策略模式
  9. 《计算机网络第6版-谢希仁》读书笔记
  10. 【ubuntu】Ubuntu中Android SDK下载跟配置