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实现写操作相关推荐

  1. EasyExcel使用(读、写操作)

    Java实现Excel的读写操作 EasyExcel使用(写.读操作) 1.1 导入依赖 1.2 EasyExcel实现写操作 1.2.1 写操作--创建实体 1.2.2 实现写操作具体代码 1.2. ...

  2. EasyExcel的基本操作(读操作,写操作)

    一.EasyExcel的了解: 1.EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 文档地址:https://alib ...

  3. Easyexcel写操作

    EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel 项目github地址:https://github.com/alibab ...

  4. poi和easyExcel基于Java操作Excel学习笔记

    1 学习前言 Excel和读写和文件的读写没有本质的区别,都是属于IO操作,我们使用原生的IO就能解决Excel的导入和导出,当然操作起来比较麻烦,性能也不高,这次我们就学习poi和easyExcel ...

  5. Zookeeper整理(一)- 写操作产生事件,写操作与Watcher对应关系

    写操作与事件对应关系 事件与Watcher对应关系.png 写操作与Watcher关系 转载于:https://www.cnblogs.com/claresun/p/4495037.html

  6. GD32的flash读、擦除、写操作

    GD32的flash特征 1.在flash的前256K字节空间内,CPU执行指令零等待:在此范围外,CPU读取指令存在较长延时: 2.对于flash大于512KB(不包括等于512KB)的GD32F1 ...

  7. NoSQL生态系统——事务机制,行锁,LSM,缓存多次写操作,RWN

    13.2.4 事务机制 NoSQL系统通常注重性能和扩展性,而非事务机制. 传统的SQL数据库的事务通常都是支持ACID的强事务机制.要保证数据的一致性,通常多个事务是不可能交叉执行的,这样就导致了可 ...

  8. TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作

    其性能特点见:http://www.cnblogs.com/billyxp/p/3567421.html TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.Tok ...

  9. Linux数据写操作改进

    Linux的IO操作中数据的写函数int nwrite = write(int fd,void* buf ,int len)表示向fd文件描述符写入len个字节长度的数据报文,但是这并不能保证真正向内 ...

最新文章

  1. 高级bash脚本编程(1)
  2. 常用的排序算法的时间复杂度和空间复杂度
  3. RocketMQ削峰
  4. php接收rs485的数据如何处理,为什么485不能连续接收?
  5. jsp springmvc 视图解析器_Java面试题整理——SpringMVC
  6. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误解决办法
  7. python 学习笔记 常用模块(五)
  8. 【心音信号】基于matlab GUI心音诊断系统【含Matlab源码 762期】
  9. 简单的Mysql常用命令
  10. Java初级程序员面试总结(二) --HashMap篇
  11. HTML+CSS期末网页课设——游戏宣传网页(全部源码)
  12. 第16章 调色盘管理器
  13. Android 开发摆脱数据线 - Android studio 无线调试App
  14. linux系统下如何修改开机图片,Ubuntu Kylin下修改登录背景,用户头像,开机动画及自动更换壁纸...
  15. 图片突出显示(图片高亮显示)-jQuery实现-案例
  16. 最新电脑公司最新GHOST WIN7系统32,64位极速安全版
  17. 【JoJo的摄影笔记】相机分类新约
  18. java 游戏 弓箭手 法师 战士_酷酷爱魔兽战士弓箭手法师阵容搭配及职业特点介绍...
  19. shell(18) : 替换文件内容
  20. linux ls -l命令含义

热门文章

  1. 关于input file img实时预览获取文件路径的问题
  2. Memcached 数据缓存系统
  3. windows下nodejs环境配置
  4. vijos P1051 送给圣诞夜的极光
  5. Linux 安装Redis全过程日志
  6. 有一个1,2,3....49 的数组,通过控制台显示为7行7列的,并且里面的数据时随机的代码...
  7. 自定义ImageLinkButton美化提交按钮
  8. Waiting for table metadata lock
  9. commons-lang3:ArrayUtils
  10. poj2823 Sliding Window