EasyExcel快如入门
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快如入门相关推荐
- 这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门
文章目录 首先我们准备一张表 第一步,我们创建一个springboot工程 第二步,导入依赖 第三步,编写我们的实体类 第四步,编写我们的监听器 第五步,读 第六步,写 第七步,导出 第八步,导入 上 ...
- 嵌入式系统开发怎样快速度入门
http://wenda.tianya.cn/wenda/thread?tid=392a249d9d6856c5 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条 ...
- 考研 | 先预览一下考研真题是考研小白最快的入门方法(含21考研最新真题)
对于考研小白来说,与其在网上搜来搜去,不如先看看考研真题长什么样子,因为初试终究是面向试卷的,倒不如先来一场和真题试卷的邂逅(现在看不懂很正常,学完之后都就会做了,先看看你将面对的内容是什么吧),文末 ...
- GitHub上最全的前端入门资源汇总 快如入门前端
前言 前端无疑是2016年最火热的技术,没有之一. 各种前端mvc框架层出不穷,angular js,vue,react,前端组件化开发概念已经深入人心.前端工资已经比手机端开发还要高了. 作为个人站 ...
- 快应用入门:第一个快应用程序
简介 快应用是九大手机厂商基于硬件平台共同推出的新型应用生态,依附在各大应用市场.用户无需下载安装,即点即用,享受原生应用的性能体验.2018年3月20日在北京推出"快应用"标准. ...
- Android函数响应式编程——RxJava最快速度入门
gradle // RxJava compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' 创建Observ ...
- 二维图画法入门_建筑平面图怎么更快的入门和看懂,我是个初学者
1 通常要放入的模型大小都是正常的除非你创建的新文件单位不符合,我只知道我们做室外的模型都是以毫米为基本单位 2 序号 名称 简捷命令 正常命令 功能 1 三维阵列 3A *3DARRAY ...
- 【项目实战】快来入门Groovy的基础语法吧
一.Groovy是什么? 1.1 与Java语言的关系 下一代的Java 语言,增强Java平台的唯一的脚本语言 跟java一样,它也运行在 JVM 中. 支持Java平台,无缝的集成了Java 的类 ...
- 快应用入门:配置文件manifest文件
manifest.json文件中包含了应用描述.接口声明.页面路由信息 manifest 属性 类型 默认值 必填 描述 package String - 是 应用包名,确认与原生应用的包名不一致, ...
最新文章
- managedwifi.codeplex.com
- 数据中心即服务(DCaaS):建筑设计师的下一个重大机遇
- 异构图-GTN(Graph Transformer Networks)
- (*长期更新)软考网络工程师学习笔记——Section 16 磁盘存储技术和网络规划设计
- python数据科学-多变量数据分析
- php mate,[树莓派] ubuntu-mate配置nginx + php7.0环境
- mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复
- 论文密级_2019年毕业研究生论文提交的通知
- ## normalize.css 中文版
- 《重构-改善既有代码的设计》读书笔记
- 项目如何开始:怎样和客户谈需求(转)
- java闪光灯_Android实现闪光灯效果
- Web安全攻防渗透测试实战指南笔记 三
- php时间戳转换英文格式日期_php把时间戳转换成英文格式
- if else 的使用
- 【uniapp小程序】uploadFile文件上传
- 深入理解MVCC实现原理以及当前读和快照读存在的问题
- Receiver Operating Characteristic(ROC)
- Java实现旅行商问题
- Unrar解压缩.rar文件
热门文章
- Vue的模板语法(基础部分)
- Angular数据双向绑定
- 选择CAD快速看图软件操作
- 深情留不住,套路得人心- -聊聊套路那些事儿
- matlab 改进的平方根法 LDL 解线性方程组 数值分析
- 2020网鼎杯(青龙组)--WEB--AreUSerialz(反序列化)
- 【CentOS】Not a valid JAR: /usr/local/src/hadoop
- 西门子PLC博途3种自动流程程序写法 本案例介绍3种不同的方法去写自动流程程序
- 计算机专业需要英语口语成绩,什么专业需要英语口试成绩 一定要参加口试吗...
- 大白菜U盘启动制作工具v5.1 Win8PE兼容装机版