EasyExcel实现写操作
pom中引入xml相关依赖
<dependencies><!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.1</version></dependency>
</dependencies>
创建实体类
设置表头和添加的数据字段
import com.alibaba.excel.annotation.ExcelProperty;//设置表头和添加的数据字段
public class DemoData {//设置表头名称@ExcelProperty("学生编号")private int sno;//设置表头名称@ExcelProperty("学生姓名")private String sname;public int getSno() {return sno;}public void setSno(int sno) {this.sno = sno;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}@Overridepublic String toString() {return "DemoData{" +"sno=" + sno +", sname='" + sname + '\'' +'}';}
}
实现写操作
(1)创建方法循环设置要添加到Excel的数据
//循环设置要添加的数据,最终封装到list集合中
private static List<DemoData> data() {List<DemoData> list = new ArrayList<DemoData>();for (int i = 0; i < 10; i++) {DemoData data = new DemoData();data.setSno(i);data.setSname("张三"+i);list.add(data);}return list;
}
实现最终的添加操作(写法一)
public static void main(String[] args) throws Exception {// 写法1String fileName = "F:\\11.xlsx";// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭// 如果这里想使用03 则 传入excelType参数即可EasyExcel.write(fileName, DemoData.class).sheet("写入方法一").doWrite(data());
}
实现最终的添加操作(写法二)
public static void main(String[] args) throws Exception {// 写法2,方法二需要手动关闭流String fileName = "F:\\112.xlsx";// 这里 需要指定写用哪个class去写ExcelWriter excelWriter = EasyExcel.write(fileName, DemoData.class).build();WriteSheet writeSheet = EasyExcel.writerSheet("写入方法二").build();excelWriter.write(data(), writeSheet);/// 千万别忘记finish 会帮忙关闭流excelWriter.finish();
}
EasyExcel实现写操作相关推荐
- EasyExcel使用(读、写操作)
Java实现Excel的读写操作 EasyExcel使用(写.读操作) 1.1 导入依赖 1.2 EasyExcel实现写操作 1.2.1 写操作--创建实体 1.2.2 实现写操作具体代码 1.2. ...
- EasyExcel的基本操作(读操作,写操作)
一.EasyExcel的了解: 1.EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 文档地址:https://alib ...
- Easyexcel写操作
EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel 项目github地址:https://github.com/alibab ...
- poi和easyExcel基于Java操作Excel学习笔记
1 学习前言 Excel和读写和文件的读写没有本质的区别,都是属于IO操作,我们使用原生的IO就能解决Excel的导入和导出,当然操作起来比较麻烦,性能也不高,这次我们就学习poi和easyExcel ...
- Zookeeper整理(一)- 写操作产生事件,写操作与Watcher对应关系
写操作与事件对应关系 事件与Watcher对应关系.png 写操作与Watcher关系 转载于:https://www.cnblogs.com/claresun/p/4495037.html
- GD32的flash读、擦除、写操作
GD32的flash特征 1.在flash的前256K字节空间内,CPU执行指令零等待:在此范围外,CPU读取指令存在较长延时: 2.对于flash大于512KB(不包括等于512KB)的GD32F1 ...
- NoSQL生态系统——事务机制,行锁,LSM,缓存多次写操作,RWN
13.2.4 事务机制 NoSQL系统通常注重性能和扩展性,而非事务机制. 传统的SQL数据库的事务通常都是支持ACID的强事务机制.要保证数据的一致性,通常多个事务是不可能交叉执行的,这样就导致了可 ...
- TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作
其性能特点见:http://www.cnblogs.com/billyxp/p/3567421.html TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.Tok ...
- Linux数据写操作改进
Linux的IO操作中数据的写函数int nwrite = write(int fd,void* buf ,int len)表示向fd文件描述符写入len个字节长度的数据报文,但是这并不能保证真正向内 ...
最新文章
- 高级bash脚本编程(1)
- 常用的排序算法的时间复杂度和空间复杂度
- RocketMQ削峰
- php接收rs485的数据如何处理,为什么485不能连续接收?
- jsp springmvc 视图解析器_Java面试题整理——SpringMVC
- This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误解决办法
- python 学习笔记 常用模块(五)
- 【心音信号】基于matlab GUI心音诊断系统【含Matlab源码 762期】
- 简单的Mysql常用命令
- Java初级程序员面试总结(二) --HashMap篇
- HTML+CSS期末网页课设——游戏宣传网页(全部源码)
- 第16章 调色盘管理器
- Android 开发摆脱数据线 - Android studio 无线调试App
- linux系统下如何修改开机图片,Ubuntu Kylin下修改登录背景,用户头像,开机动画及自动更换壁纸...
- 图片突出显示(图片高亮显示)-jQuery实现-案例
- 最新电脑公司最新GHOST WIN7系统32,64位极速安全版
- 【JoJo的摄影笔记】相机分类新约
- java 游戏 弓箭手 法师 战士_酷酷爱魔兽战士弓箭手法师阵容搭配及职业特点介绍...
- shell(18) : 替换文件内容
- linux ls -l命令含义
热门文章
- 关于input file img实时预览获取文件路径的问题
- Memcached 数据缓存系统
- windows下nodejs环境配置
- vijos P1051 送给圣诞夜的极光
- Linux 安装Redis全过程日志
- 有一个1,2,3....49 的数组,通过控制台显示为7行7列的,并且里面的数据时随机的代码...
- 自定义ImageLinkButton美化提交按钮
- Waiting for table metadata lock
- commons-lang3:ArrayUtils
- poj2823 Sliding Window