使用easyexcel导出excel文件
时间: 2023-08-23 16:08:28 浏览: 218
EasyExcel 是一个基于 Java 的简单、高效的 Excel 工具,可以方便地读取和写入 Excel 文件。下面是使用 EasyExcel 导出 Excel 文件的示例代码:
1. 导入 EasyExcel 相关的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
```
2. 创建 Excel 内容模型类(例如 Student):
```java
@Data
public class Student {
@ExcelProperty("学号")
private String id;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("性别")
private String gender;
}
```
3. 创建导出 Excel 的方法:
```java
public void exportExcel(List<Student> students) {
// 文件输出流
OutputStream outputStream = null;
try {
// 设置响应头信息
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("学生信息.xlsx", "UTF-8"));
// 获取输出流
outputStream = response.getOutputStream();
// 创建 Excel 写入器
ExcelWriter excelWriter = EasyExcel.write(outputStream, Student.class).build();
// 创建工作表并写入数据
WriteSheet writeSheet = EasyExcel.writerSheet("学生信息").build();
excelWriter.write(students, writeSheet);
// 关闭 Excel 写入器
excelWriter.finish();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在上面的示例代码中,我们首先设置了响应头信息,然后获取输出流,创建 Excel 写入器,创建工作表并写入数据,最后关闭 Excel 写入器。
4. 调用导出 Excel 的方法:
```java
List<Student> students = new ArrayList<>();
// 添加学生信息
exportExcel(students);
```
上面的示例代码将会生成一个名为“学生信息.xlsx”的 Excel 文件并下载到本地。
希望能帮到你。
阅读全文