整合代码 提供公共方法 // 设置响应头 response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Disposition", "attachment;filename=btfhList.xlsx"); // 使用 Easy Excel 写入数据到 Excel 文件 ExcelWriter writer = EasyExcel.write(response.getOutputStream(), DaHfysLog.class).build(); WriteSheet sheet = EasyExcel.writerSheet("恢复用户列表").build(); writer.write(list, sheet); writer.finish();
时间: 2024-01-07 11:06:00 浏览: 122
可以将上述代码进行封装,提供一个公共方法,方便其他地方调用。示例代码如下:
```
public void exportExcel(HttpServletResponse response, List<Object> dataList, Class<?> clazz, String sheetName, String fileName) throws IOException {
// 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 使用 Easy Excel 写入数据到 Excel 文件
ExcelWriter writer = EasyExcel.write(response.getOutputStream(), clazz).build();
WriteSheet sheet = EasyExcel.writerSheet(sheetName).build();
writer.write(dataList, sheet);
writer.finish();
}
```
使用方法如下:
```
List<Object> dataList = new ArrayList<>();
// 添加数据到 dataList 中
exportExcel(response, dataList, DaHfysLog.class, "恢复用户列表", "btfhList.xlsx");
```
其中,`response` 是 HttpServletResponse 对象,`dataList` 是要导出的数据列表,`clazz` 是数据实体类的 Class 对象,`sheetName` 是 Excel 文件的 sheet 名称,`fileName` 是 Excel 文件的文件名。
阅读全文