EasyExcel 公共导出方法
时间: 2023-10-13 12:10:35 浏览: 79
easyExcel - 按模板导出
在 EasyExcel 中,公共导出方法如下:
```java
public static void exportExcel(List<?> list, String fileName, String sheetName, Class<?> clazz, HttpServletResponse response) throws IOException {
// 创建 ExcelWriter 对象
ExcelWriter writer = EasyExcelFactory.getWriter(response.getOutputStream());
// 设置 sheet 名称
Sheet sheet = new Sheet(1, 0, clazz);
sheet.setSheetName(sheetName);
// 写入数据
writer.write(list, sheet);
// 设置文件名称和响应头
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 关闭流
writer.finish();
}
```
其中,`list` 是要导出的数据列表,`fileName` 是导出文件名称,`sheetName` 是 Excel sheet 名称,`clazz` 是数据类型对应的类,`response` 是 HttpServletResponse 对象。这个方法会将数据写入到 Excel 文件中,并将文件作为响应返回给客户端。
阅读全文