EasyExcel

1.依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.6</version></dependency>

2.写出

/*** @author Administrator*/
@Data
public class DemoData {@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;@ExcelProperty("数字标题")private Double doubleData;/*** 忽略这个字段*/@ExcelIgnoreprivate String ingore;
}
=================================================
public class EasyExcelReadTest {// 创建数据private List<DemoData> data() {List<DemoData> list = new ArrayList<DemoData>();for (int i = 0; i < 10; i++) {DemoData data = new DemoData();data.setString("" + i);data.setDate(new Date());data.setDoubleData(0.99);list.add(data);}return list;}@Testpublic void test1() {EasyExcel.write("h:\\6.xlsx", DemoData.class).sheet("你好").doWrite(data());}

3.读取数据
监听器

/*** @author Administrator*/
public class DemoDataListener extends AnalysisEventListener<DemoData> {/*** 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收*/List<DemoData> list = new ArrayList<>();/*** 这个每一条数据解析都会来调用*/@Overridepublic void invoke(DemoData data, AnalysisContext context) {list.add(data);// 需要去存储一次数据库,防止数据几万条数据在内存,容易OOMif (list.size() >= 5) {// 保存list数据list.clear();}}/*** 所有数据解析完成了 都会来调用** @param context*/@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// 这里也要保存数据,确保最后遗留的数据也存储到数据库// 保存list数据System.out.println("所有数据解析完成");}
}
 @Testpublic void test2() {EasyExcel.read("h:\\6.xlsx", DemoData.class, new DemoDataListener()).sheet().doRead();}

https://www.yuque.com/easyexcel/doc/read

EasyExcel快如入门相关推荐

  1. 这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门

    文章目录 首先我们准备一张表 第一步,我们创建一个springboot工程 第二步,导入依赖 第三步,编写我们的实体类 第四步,编写我们的监听器 第五步,读 第六步,写 第七步,导出 第八步,导入 上 ...

  2. 嵌入式系统开发怎样快速度入门

    http://wenda.tianya.cn/wenda/thread?tid=392a249d9d6856c5 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条 ...

  3. 考研 | 先预览一下考研真题是考研小白最快的入门方法(含21考研最新真题)

    对于考研小白来说,与其在网上搜来搜去,不如先看看考研真题长什么样子,因为初试终究是面向试卷的,倒不如先来一场和真题试卷的邂逅(现在看不懂很正常,学完之后都就会做了,先看看你将面对的内容是什么吧),文末 ...

  4. GitHub上最全的前端入门资源汇总 快如入门前端

    前言 前端无疑是2016年最火热的技术,没有之一. 各种前端mvc框架层出不穷,angular js,vue,react,前端组件化开发概念已经深入人心.前端工资已经比手机端开发还要高了. 作为个人站 ...

  5. 快应用入门:第一个快应用程序

    简介 快应用是九大手机厂商基于硬件平台共同推出的新型应用生态,依附在各大应用市场.用户无需下载安装,即点即用,享受原生应用的性能体验.2018年3月20日在北京推出"快应用"标准. ...

  6. Android函数响应式编程——RxJava最快速度入门

    gradle // RxJava compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' 创建Observ ...

  7. 二维图画法入门_建筑平面图怎么更快的入门和看懂,我是个初学者

    1 通常要放入的模型大小都是正常的除非你创建的新文件单位不符合,我只知道我们做室外的模型都是以毫米为基本单位 2 序号  名称   简捷命令   正常命令  功能 1 三维阵列 3A *3DARRAY ...

  8. 【项目实战】快来入门Groovy的基础语法吧

    一.Groovy是什么? 1.1 与Java语言的关系 下一代的Java 语言,增强Java平台的唯一的脚本语言 跟java一样,它也运行在 JVM 中. 支持Java平台,无缝的集成了Java 的类 ...

  9. 快应用入门:配置文件manifest文件

    manifest.json文件中包含了应用描述.接口声明.页面路由信息 manifest 属性 类型 默认值 必填 描述 package String - 是 应用包名,确认与原生应用的包名不一致, ...

最新文章

  1. managedwifi.codeplex.com
  2. 数据中心即服务(DCaaS):建筑设计师的下一个重大机遇
  3. 异构图-GTN(Graph Transformer Networks)
  4. (*长期更新)软考网络工程师学习笔记——Section 16 磁盘存储技术和网络规划设计
  5. python数据科学-多变量数据分析
  6. php mate,[树莓派] ubuntu-mate配置nginx + php7.0环境
  7. mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复
  8. 论文密级_2019年毕业研究生论文提交的通知
  9. ## normalize.css 中文版
  10. 《重构-改善既有代码的设计》读书笔记
  11. 项目如何开始:怎样和客户谈需求(转)
  12. java闪光灯_Android实现闪光灯效果
  13. Web安全攻防渗透测试实战指南笔记 三
  14. php时间戳转换英文格式日期_php把时间戳转换成英文格式
  15. if else 的使用
  16. 【uniapp小程序】uploadFile文件上传
  17. 深入理解MVCC实现原理以及当前读和快照读存在的问题
  18. Receiver Operating Characteristic(ROC)
  19. Java实现旅行商问题
  20. Unrar解压缩.rar文件

热门文章

  1. Vue的模板语法(基础部分)
  2. Angular数据双向绑定
  3. 选择CAD快速看图软件操作
  4. 深情留不住,套路得人心- -聊聊套路那些事儿
  5. matlab 改进的平方根法 LDL 解线性方程组 数值分析
  6. 2020网鼎杯(青龙组)--WEB--AreUSerialz(反序列化)
  7. 【CentOS】Not a valid JAR: /usr/local/src/hadoop
  8. 西门子PLC博途3种自动流程程序写法 本案例介绍3种不同的方法去写自动流程程序
  9. 计算机专业需要英语口语成绩,什么专业需要英语口试成绩 一定要参加口试吗...
  10. 大白菜U盘启动制作工具v5.1 Win8PE兼容装机版