首页 > 编程语言 >Java中使用EasyExcel生成Excel文件

Java中使用EasyExcel生成Excel文件

时间:2023-03-31 13:58:06浏览次数:32  
标签:文件 Java 写入 EasyExcel ExcelWriter Excel excelWriter

使用Spring框架中的@ExcelProperty注解生成Excel文件需要借助于第三方库,比如EasyExcel或Apache POI等。
首先定义实体类,例如

public class User {
   @ExcelProperty(value = "姓名", index = 0)
   private String name;

   @ExcelProperty(value = "年龄", index = 1)
   private int age;

   // getters and setters
}

以下是使用EasyExcel生成Excel文件的示例代码:

  1. 添加EasyExcel依赖

在Maven项目中,需要在pom.xml文件中添加EasyExcel依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.10</version>
</dependency>
  1. 创建ExcelWriter对象

在Java代码中,需要创建ExcelWriter对象,用于生成Excel文件。可以通过以下代码创建ExcelWriter对象:

String fileName = "user.xlsx";
OutputStream outputStream = new FileOutputStream(fileName);
ExcelWriter excelWriter = EasyExcel.write(outputStream).build();
  1. 写入数据

使用EasyExcel生成Excel文件的核心是写入数据。可以通过以下代码将数据写入Excel文件:

List<User> userList = getUserList(); // 获取用户数据
WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
excelWriter.write(userList, writeSheet);

在上面的代码中,getUserList()方法用于获取用户数据,WriteSheet对象用于指定写入的Sheet名称。可以通过多次调用write()方法写入多个Sheet的数据。

  1. 关闭ExcelWriter对象

在数据写入完成后,需要关闭ExcelWriter对象,以便将数据写入到Excel文件中:

excelWriter.finish();

完整的示例代码如下:

public void writeExcel() throws IOException {
    String fileName = "user.xlsx";
    OutputStream outputStream = new FileOutputStream(fileName);
    ExcelWriter excelWriter = EasyExcel.write(outputStream).build();

    List<User> userList = getUserList(); // 获取用户数据
    WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
    excelWriter.write(userList, writeSheet);

    excelWriter.finish();
}

以上代码将会生成一个名为"user.xlsx"的Excel文件,其中包含了用户信息的Sheet。

标签:文件,Java,写入,EasyExcel,ExcelWriter,Excel,excelWriter
From: https://www.cnblogs.com/woju/p/17276031.html

相关文章

  • java两个不同类的对象相同属性赋值
    一、外部工具包Java中有很多工具包可以用来实现对象属性复制,其中比较常用的有以下几个:ApacheCommonsBeanUtils:提供了一组简单易用的API,可以实现对象属性的复制、获取、设置等操作。SpringFrameworkBeanUtils:与ApacheCommonsBeanUtils类似,提供了一组API,可以实现对......
  • Float 或者 Double 除以零不会抛出 java.lang.ArithmeticExceptionL:/by zero 异常
    1.Java的浮点运算是基于IEEE-754标准来的。IEEE-754standardJava'sFloating-PointOperations2.Java语言规范https://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2.31.0/0=+Infinity-1.0/0=-Infinity0/0=NaN......
  • Java 根据地址查询经纬度
    百度开放平台控制台:https://lbsyun.baidu.com/apiconsole/key#/home经纬度比较网址:https://jingweidu.bmcx.com/1、创建应用 2、写Java服务 /***通过字符串地址获取经纬度*@Author:menghaipeng*@Date:2023/3/3111:31*/publicclassDistanceUtil{......
  • HTML编辑器粘贴图片自动上传到服务器(Java版)
    ​ 由于工作需要必须将word文档内容粘贴到编辑器中使用但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直接解决这个问题考虑到自己除了工作其他时间基本上不使用windows,因此打算使用nodejs来解......
  • Java:如何在PowerPoint幻灯片中创建散点图
    散点图是通过两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点,值由点在图表中的位置表示,类别由图表中的不同标记表示,通常用于比较跨类别的聚合数据。本文将为您介如何通过Java代码在PowerPoint幻灯片中创......
  • Java(TM) Platform SE binary 打开jar文件报错
    问题描述双击jar包,使用Java(TM)PlatformSEbinary直接运行java代码,报错Error:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagain和AJavaExceptionhasoccurred.选择更多应用,进目录里选中javaw.exe也不行问题原因jdk版本与jar包的编译时的版本......
  • java学习日记20230330-异常
    异常基本概念java语言中,将程序执行中发生的不正常情况称为异常,开发中的语法错误和逻辑错误不是异常;执行中的异常事件可以分为两类error(错误),java虚拟机无法解决的严重问题:如jvm系统内部错误,资源耗尽:StackOverflowError【栈溢出】和OOM(outofmemory)exception:其他因编程错误或......
  • java条件判断和循环
    一流程控制三大流程控制语句:顺序,选择,循环二选择结构在多重if-else中,只有一个语句不加括号时:else匹配最近的,就近原则 if结构,if-else结构if(条件)  语句1;else  语句二  if(条件){  语句1;}else{  语句2;} 多重if......
  • Java线程池应用
    原文:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html(难得的权威技术分享文章,拷贝过来防止丢失) 本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态......
  • 如何解决Java代码上传到Git仓库显示Git冲突的错误
    问题描述好多次进行Commit和Push,都是显示被Git仓库拒绝了,就很崩溃,靠着友友帮我才解决的问题解决需要先在GitBash里面进行gitpull更新一下,将Git仓库里面最新的内容跟更新出来,然后才能进行代码上传,记住啦!!!!!!!!!!!......