easyexcel导出
时间: 2023-08-29 18:13:58 浏览: 54
easy-excel导入导出
EasyExcel 是一个基于Java语言开发的Excel读写工具,可以方便地进行Excel的读取、写入和导出。下面是一个简单的EasyExcel导出的示例代码:
1. 首先,需要在项目中引入EasyExcel的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
```
2. 编写导出代码:
```java
public class ExcelUtils {
public static void export(List<SomeData> dataList, String fileName, HttpServletResponse response) {
try {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
// 构建ExcelWriter
OutputStream outputStream = response.getOutputStream();
ExcelWriter writer = EasyExcelFactory.getWriter(outputStream);
// 构建Sheet
Sheet sheet = new Sheet(1, 0, SomeData.class);
// 写入数据
writer.write(dataList, sheet);
// 关闭流
writer.finish();
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这里的 SomeData 是一个Java类,用于存储导出数据的实体类。如果导出的数据是一个List,可以直接传入 dataList 参数。fileName 是导出文件的文件名,可以根据需要自行修改。最后,通过 response 的输出流将数据写入到Excel文件中。
阅读全文