java EasyExcel导出excel
时间: 2025-04-21 12:45:53 浏览: 36
### Java EasyExcel 导出 Excel 文件 示例教程
#### 创建 Maven 项目并引入依赖
为了使用 EasyExcel 库,在项目的 `pom.xml` 中添加如下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version>
</dependency>
```
#### 编写实体类
定义用于映射表格列的数据模型。这里以人员信息为例,创建一个名为 `Person.java` 的实体类[^3]。
```java
@Data
public class Person {
/**
* 姓名
*/
@ExcelProperty("姓名")
private String name;
/**
* 年龄
*/
@ExcelProperty("年龄")
private Integer age;
/**
* 地址
*/
@ExcelProperty("地址")
private String address;
}
```
#### 实现导出功能
编写服务层逻辑来实现数据读取以及通过 EasyExcel 进行文件写出操作。下面是一个简单的例子展示如何将列表中的对象转换成 Excel 表格形式保存到本地磁盘上[^2]。
```java
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class ExportService {
public void exportPersons(String filePath, List<Person> personList){
// 设置要写的文件路径和名称
String fileName = filePath + "/persons.xlsx";
// 调用EasyExcel.write方法完成导出工作
EasyExcel.write(fileName, Person.class).sheet("Sheet1").doWrite(personList);
}
}
// 测试代码片段
public static void main(String[] args) {
List<Person> persons = new ArrayList<>();
persons.add(new Person().setName("张三").setAge(28).setAddress("北京市"));
persons.add(new Person().setName("李四").setAge(24).setAddress("上海市"));
ExportService service = new ExportService();
service.exportPersons("/path/to/export", persons);
}
```
上述程序会生成一份包含两行记录(即两个 `Person` 对象的信息)的工作表,并将其存储为指定位置下的 `.xlsx` 文件。
#### 注意事项
当利用 Spring Boot 框架开发应用程序时,可以考虑集成 Web 控制器以便更好地管理请求响应流程;另外还需关注内存占用情况,对于大数据量场景建议采用分页查询等方式优化性能表现。
阅读全文
相关推荐


















