位置: 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)(鸟瞰视野)

  • 金税盘开票系统怎么增加税目
  • 财务软件里怎么输大于等于号
  • 自产用于捐赠的会计处理
  • 金税四期如何应对
  • 今年成立的公司,残保金是否要申报
  • 兼职业务拿提成合法吗
  • 会计核算差错
  • 转让房产的单位和个人都需要缴纳契税吗?
  • 收到实物返利
  • 财务收入支出明细表模板
  • 成品油购进数据未同步怎么办
  • 财务费用手续费有哪些
  • 税控技术服务
  • 计提个人生产经营所得个税需要贴附件吗
  • 外贸企业免征增值税
  • 不计提折旧的固定资产是()
  • 发票修复是怎么回事
  • 预收购货款的会计分录
  • 主营业务利润计算
  • mac怎么安装字体文件
  • 暂估入账冲回
  • 小微企业 记账
  • 国家高新技术企业认定评分标准
  • 递延收益为什么计税基础为0
  • 微星主板bios更新黑屏
  • 销售费用中业务费包括哪些
  • 销售费用属于损益类科目的收入还是费用
  • 出租门面是否缴增值税
  • 今天端午节是几月几号啊
  • php中哪个命令用来删除当前目录
  • 预付货款账务处理会计分录
  • 图片转base64格式返回给前端,前端如何展示?
  • pdo php
  • php输出mysql查询结果
  • 增值税抄税报税流程
  • 办理组织机构代码证需要什么材料
  • redis zset源码
  • sftp 加密算法
  • php中表单的使用
  • 取得农产品免税发票如何账务处理
  • 应交税费为负数在资产负债表里怎么填
  • 一次性发放年终奖金怎么扣除个人所得税144000有何意义
  • 劳务派遣合法吗
  • 固定资产入账及计提折旧
  • 广告赞助支出能抵扣吗
  • 个体户生产经营所得
  • 现金比率升高
  • 房租押金是什么意思?
  • 小规模取得增值税专用发票怎么做账
  • 外聘人员个人简历
  • 发票代码和发票号码是唯一的吗
  • 支付工程款如何入账科目
  • mysql die
  • mysql的ip怎么看
  • sql 行号
  • freebsd使用
  • 要使用windows
  • linux 配置中文
  • windowsxp忘了登录密码
  • linux定时删除2天前的文件输出日志
  • 任务管理器打不开怎么强制关闭电脑程序
  • windows7如何关闭update
  • win8.1无法安装net framework 3.5
  • win7右键设置方法
  • pdf文件下载后打不开
  • 事件委托实现
  • style=display:inline
  • 清除电脑开机痕迹
  • android遇到的难题,怎么解决的
  • 关于减肥的好方法
  • React Native react-navigation 导航使用详解
  • angular ngshow
  • 深入理解两个大计重要论断心得体会
  • android 加载大量图片
  • 在谈到民族这个概念是我们一再指出
  • python中__init__
  • 已经开具的专用发票
  • 工会活动经费的请示
  • 北京市国家税务局发票查询平台
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设