EasyExcel 快速入门,20分钟搞定
写数据 ------------------------------------- 1.导入依赖--最新
<!-- easyExcel-->
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.0</version>
</dependency>
2.创建实体类
@Data
public class Student {@ExcelProperty("学员id")private Long id;@ExcelProperty("姓名")private String name;@ExcelProperty("年龄")private int age;@ExcelProperty("性别")private String sex;@ExcelProperty("手机号")private String phone;@ExcelProperty("家庭地址")private String address;@ExcelProperty("邮箱")private String email;}
3.写方法
private List<Student> dataaa() {List<Student> list = ListUtils.newArrayList();for (int i = 0; i < 100000; i++) {Student student = new Student();student.setId((10086L + i));student.setName("张" + i);student.setAge(15);student.setSex("男");student.setAddress("南京");student.setPhone("10086111");list.add(student);}return list;}
4.调用方法
@Testpublic void iWrite() {long star = System.currentTimeMillis();String fileName = PATH + " EasyExcel.xlsx";// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭EasyExcel.write(fileName, Student.class).sheet("工作表1").doWrite(dataaa());long end = System.currentTimeMillis();System.out.println("写入十万数据耗时:" + ((double)(end - star)/1000) + " 秒");
}
执行 然后写入成功。
入门完成,把它写在自己的接口里面,调用接口,写入自己的数据
-----------------------------------------------------------------------
写入数据
@Test@Transactional(rollbackFor = Exception.class)public void repeatedRead() {// 写法1:JDK8+ ,不用额外写一个DemoDataListener// since: 3.0.0-beta1String fileName = PATH + " EasyExcel.xlsx";// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭// 这里每次会读取3000条数据 然后返回过来 直接调用使用数据就行EasyExcel.read(fileName, Student.class, new PageReadListener<Student>(studentList -> {for (Student student : studentList) {log.info("读取到一条数据{}", JSON.toJSONString(student));}studentService.saveBatch(studentList);})).sheet().doRead();}
后续需要,按照这个方法格式 嵌入到接口中即可。
入门式较为简单,进阶或者考虑执行性能的去Apache官网的EasyExcel中深入学习
POI写入03版本和07版本有差异
03版本数据有上限,最大只有65536条数据
07版本没有上限
------------------------------------------------------
EasyExcel 快速入门,20分钟搞定相关推荐
- java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
原标题:程序员20分钟搞定粒子效果, 仅仅200行代码 这粒子的打造,确实没有布局代码,稍后大家在源码上可以看到,css代码都只有几行,绝大部分代码都是java代码,而且是原生java书写的,现在很多 ...
- Flutter快速入门 五步搞定Flutter环境配置
Flutter是什么? Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能.高保真的应用程序. Flutter目标是使开发人员能够交付在不同平台上都感觉自然流 ...
- 顺网无盘服务器配置,20分钟搞定无盘网吧施工 顺网7100盛大发布
4月19日,顺网将发布网维大师V7.1.0.0版本,该版本中集成了系统虚拟盘组件,可用于无盘网吧的IT系统集成,这标志着顺网正式进军无盘网吧市场.长期以来,无盘网吧领域一直有着很高的呼声--希望顺网推 ...
- 20分钟搞定平衡二叉树(AVL树)【超详细】
文章目录 一.树结构入门 1.什么是树? 2.树结构常用术语 3.二叉搜索树 二.平衡二叉树(AVL树) 1. AVL树简介 2. 失衡二叉排序树的分析与调整 3. 为什么有了平衡树还需要红黑树? 一 ...
- 阿里架构专家教你打通Git任督二脉,20分钟搞定Git工作原理
如何配置本地的git环境并拉取代码? 1.下载 git ,选择自己系统对应的版本下载即可. 2.在你的电脑上生成 ssh 秘钥,打开终端,执行 ssh-keygen -t rsa -C "你 ...
- python使用教程pandas-十分钟搞定pandas(入门教程)
本文是对pandas官方网站上<10Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯上 ...
- EasyExcel 三分钟搞定导入导出
前言:本文章教你从零开始,三分钟搞定excel单sheet导出.导入.多sheet导出.导入.excel模板导入单个sheet.多个sheet,废话不多说,直接上代码 1.引入依赖 <!--ex ...
- JeecgBoot 单体升级微服务快速方案(十分钟搞定)
JeecgBoot 单体升级微服务方案(十分钟搞定) 当前系统分为system.demo 等模块,现有需求把每个模块单独启动作为微服务应用,故而推出新版boot[20200812beta],支持快速切 ...
- 逗号后面统一加空格_十分钟搞定字幕,教你做加字幕的“快手菜”
平台上许多同学有疑问:做视频是否有加字幕的必要呢? 其实除了外语需要翻译.语速过快加字幕方便理解.普通话不标准等情况之外,还是建议有余力的同学可以加上字幕,提升用户的观看体验. 那么问题来了,存在以下 ...
最新文章
- head tail mkdir cp
- java add offer_图解Java中的5大队列!(干货收藏)
- Oracle和sql server中复制表结构和表数据的sql语句
- django----admin
- oracle orion hugepages_settings.sh(支持OEL 7,4.1内核)
- 4-数据结构-串的学习
- java拼三级魔方_魔方秘籍(详细解法)《三阶》
- Office Live Workspace让协同办公无处不在
- 南邮计算机学院答辩,南京邮电大学答辩PPT模板讲述.pptx
- 编程笔记:python 中的 OrderedDict
- ________________定时器
- 二、jdk命令之javah命令(C Header and Stub File Generator)
- 二级C语言试题结构,2008年4月计算机等级考试二级C语言试题结构分析
- 计算机操作系统32位,电脑操作系统中32位和64位到底有哪些区别
- 瀚海星云BBS python脚本登陆
- cc1101初始化c语言程序,STC89C52单片机驱动CC1101无线模块的接收C语言程序
- 机器人电焊电流电压怎么调_焊接机器人焊机电流电压匹配及行走速度调节(一)...
- 在 Excel 启动时运行宏
- 如何重启MySQL服务,正确重启mysql
- 常用软件(Android)