位置: IT常识 - 正文

EasyExcel使用与步骤

编辑:rootadmin
EasyExcel使用与步骤

推荐整理分享EasyExcel使用与步骤,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、导入依赖(3.1.0+版本不需要poi依赖)

<!-- easyExcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency>

二、写数据

1、创建要写入的实体类(@ExcelProperty对应excel第一行的字段名)

package com.easyexcel.excel;import com.alibaba.excel.annotation.ExcelProperty;import lombok.Data;@Datapublic class Demo { @ExcelProperty("学生编号") private Integer sno; @ExcelProperty("学生姓名") private String sname;}

2、 开始写入数据

首先是文件名和地址filename()

excel最下层的Sheet名称sheet()

进行写的集合doWrite()

创建对应的集合,然后进行赋值,将内容写进入

package com.easyexcel;import com.alibaba.excel.EasyExcel;import com.alibaba.excel.write.builder.ExcelWriterBuilder;import com.easyexcel.excel.Demo;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.util.ArrayList;import java.util.List;@SpringBootTestclass EasyExcelApplicationTests { @Test void contextLoads() { List<Demo> list=new ArrayList<>(); for(int i=0;i<10;i++){ Demo demo=new Demo(); demo.setSno(i); demo.setSname("data"+i); list.add(demo); } String filename="D:/桌面/test.xlsx"; EasyExcel.write(filename, Demo.class).sheet("学生列表").doWrite(list); }}

3、运行结果

EasyExcel使用与步骤

 效果如下:

 三、读数据

1、创建实体类,在@ExcelProperty添加index字段,表示所在列

@Datapublic class Demo { @ExcelProperty(value = "学生编号",index = 0) private Integer sno; @ExcelProperty(value = "学生姓名",index = 1) private String sname;}

2.创建Excel监听器

 继承AnalysisEventListener类,实现invoke和doAfterAllAnalysed方法,并且实现invokeHeadMap方法,该方法在右键-生成-实现方法中有

其中invoke是一行一行读

doAfterAllAnalysed是读完之后操作

invokeHeadMap是读表头

package com.easyexcel.ExcelListener;import com.alibaba.excel.context.AnalysisContext;import com.alibaba.excel.event.AnalysisEventListener;import com.easyexcel.excel.Demo;import java.util.Map;public class ExcelListener extends AnalysisEventListener<Demo> { /** * 一行一行读 * @param demo * @param analysisContext */ @Override public void invoke(Demo demo, AnalysisContext analysisContext) { System.out.println("---"+demo); } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { } @Override public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) { System.out.println("表头="+headMap); }}

3.实现读的操作

首先创建要读取文件的路径filename

String filename="D:/桌面/test.xlsx";

 其中EasyExcel的read中比write多了一个ExcelListener用来监听,内容显示在监听类进行读

EasyExcel.read(filename,Demo.class,new ExcelListener()).sheet().doRead();

 4.结果如下:

 首先是excel内容:

然后是读的结果 

本文链接地址:https://www.jiuchutong.com/zhishi/284114.html 转载请保留说明!

上一篇:Http请求-hutool工具类的使用

下一篇:鸟瞰视角下的彩色船只,土耳其欧鲁旦尼斯 (© den-belitsky/Getty Images)(鸟瞰视野)

  • 百旺金税盘官网
  • 缴纳代扣个人所得税分录
  • 小规模纳税人税率2023年是多少
  • 会计上已资本化处理的工资企业所得税前应如何扣除?
  • 什么是明细分类账簿
  • 银行开户许可证图片
  • 车辆通行费属于政府性基金吗
  • 发票领回来了怎么读入发票
  • 公司承担的社保可以税前扣除吗
  • 职工集资建房款属公款吗
  • 免交增值税是什么意思
  • 简易征收纳税的税率为多少?
  • 小规模纳税人税控盘怎么做账
  • 小型微利企业减按25%计算应纳税所得额
  • 企业购买银行理财
  • 增值税清单模板样例导出
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 二手房增值税税率表2023年最新
  • 买二手面包注意事项
  • 个税手续费返还奖励财务人员的文件
  • 购进原材料没有发票怎么办
  • 转让土地使用权交什么税
  • 境外受控公司
  • 增值税小规模申报表
  • 子公司借款给母公司是否受2:1
  • 超市预付卡发票怎么开
  • 香港企业股东分红税
  • 车辆购置税为什么查不到发票信息
  • 总账建账科目顺序
  • 结转材料采购成本的会计分录是什么
  • 政府拨款经费会计分录
  • 出库单可以补吗
  • win7系统不可用怎么办
  • 企业职工工伤赔偿标准税前扣除
  • 委托加工物资企业收回自用
  • 工业企业生产费用要素有( )、其他支出等
  • 没有抵扣联可以作废吗
  • 存货的盘亏损毁和报废
  • php日期计算器
  • 财政补贴是解决什么问题的
  • vue3的理解
  • stacking 集成
  • 给员工期权和给股票的区别
  • 员工休产假不发工资违法吗
  • 飞机票电子发票能报销吗
  • pyqt 菜单
  • 开票服务名称可以自己添加吗
  • 直接人工成本包括五险一金吗
  • 零申报不报税有什么后果
  • SQL中Exists的用法
  • 营改增后运输企业税收政策
  • 投标报名费如何缴纳
  • 印花税凭证名称如何选择
  • 应收利息科目的表述
  • 视同销售包括哪些行为?
  • 企业专项资金购买固定资产
  • 无形资产处置的相关费用计入哪里
  • 小规模企业应交税费分录
  • 当月开通的业务当月能取消吗
  • 收付转三种凭证的限制类型不同所以限制科目也不同
  • 收到委托加工物资发票
  • 如何解决局域网问题
  • mysql的ip怎么看
  • 低配置装什么系统
  • bios1962错误
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • msiexec.exe是什么进程介绍
  • windowsxp优点
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 安装win8.1一直卡着不动
  • w10资源管理器怎么打开快捷方式
  • opengl立体模型
  • css如何设置div位置
  • Unity3D游戏开发标准教程
  • js 阻止触发某个事件
  • DOS命令删除文件夹
  • 深入理解计算机系统
  • nodejs 读取文件
  • android零基础入门教程
  • 天津本田天虹90摩托车库存
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设