失效链接处理 |
EasyExcel(生成Excel报表)基本操作 PDF 下载
本站整理下载:
提取码:mjd9
相关截图:
主要内容:
第一章 EasyExcel简介
当前案例采用easyexcel版本 2.2.3
第二章 EasyExcel使用
第1节 EasyExcel相关依赖 1.1 如果添加maven依赖 1.2 如果添加jar包 第2节 写Excel 作者: 夜泊 版本: v1.0 博客: https://hd1611756908.github.io/ B站 : https://space.bilibili.com/514155929/ QQ群: 948233848 签名: 每走一步,都是进步 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的 Excel github地址:https://github.com/alibaba/easyexcel <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.3</version> </dependency> asm-4.2.jar cglib-3.1.jar commons-codec-1.10.jar commons-collections4-4.1.jar curvesapi-1.04.jar easyexcel-2.2.3.jar ehcache-3.4.0.jar poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar slf4j-api-1.7.26.jar stax-api-1.0.1.jar xmlbeans-2.6.0.jar /*** 创建User类,用于构建向Excel表格中写数据的类型; * @ExcelProperty:这个注解是EasyExcel提供,用于生成Excel表格头
2.1 最简单的写(方式一) 2.2 最简单的写(方式二) * @Author 夜泊 * @BLOG https://hd1611756908.github.io/ */ public class User { @ExcelProperty("用户编号") private Integer userId; @ExcelProperty("姓名") private String userName; @ExcelProperty("性别") private String gender; @ExcelProperty("工资") private Double salary; @ExcelProperty("入职时间") private Date hireDate; //setter/getter方法 }/*** 向Excel文档中写数据(方式一) * 最简单的写 */ @Test public void writeExcel1() { //创建文件保存的位置,以及文件名 String fileName="user1.xlsx"; /*** 构建要写入的数据 * User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类 * @ExcelProperty是easyexcel提供的注解,用来定义表格的头部 */ List<User> data = new ArrayList<>(); User user = new User(2001,"李雷","男",1000.123,new Date()); data.add(user); //将数据写到Excel的第一个sheet标签中,并且给sheet标签起名字 EasyExcel.write(fileName,User.class).sheet("用户信息").doWrite(data); //文件流会自动关闭 }/*** 向Excel文档中写数据(方式二) * 最简单的写 */ @Test public void writeExcel2() { //创建文件保存的位置,以及文件名 String fileName="user2.xlsx"; /*** 构建要写入的数据 * User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类
2.3 将类中某几个字段排除掉,不写入Excel中 2.4 只向表格中导出指定某几个字段 * @ExcelProperty是easyexcel提供的注解,用来定义表格的头部 */ List<User> data = new ArrayList<>(); User user = new User(2001,"李雷","男",1000.123,new Date()); data.add(user); //创建Excel写对象 ExcelWriter excelWriter = EasyExcel.write(fileName, User.class).build(); //创建sheet对象 WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build(); //将数据写到sheet标签中 excelWriter.write(data, writeSheet); //关闭流,文件流手动关闭 excelWriter.finish(); }/*** 向Excel文档中写数据 * 将User类中的某几个属性字段排除 */ @Test public void writeExcel3() { //创建文件保存的位置,以及文件名 String fileName="user3.xlsx"; /*** 构建要写入的数据 * User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类 * @ExcelProperty是easyexcel提供的注解,用来定义表格的头部 */ List<User> data = new ArrayList<>(); User user = new User(2001,"李雷","男",1000.123,new Date()); data.add(user); //构建要排除掉的列 Set<String> excludeColumnFiledNames = new HashSet<>(); //排除掉hireDate和userName字段 excludeColumnFiledNames.add("hireDate"); excludeColumnFiledNames.add("userName"); EasyExcel.write(fileName, User.class).excludeColumnFiledNames(excludeColumnFiledNames).sheet("abc").doWrite(data );}/*** 向Excel文档中写数据 * 指定将User类中的某几个字段导出 */ @Test public void writeExcel4() { //创建文件保存的位置,以及文件名 String fileName="user4.xlsx"; /*** 构建要写入的数据 * User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类 * @ExcelProperty是easyexcel提供的注解,用来定义表格的头部
|