写个一个用easyexcel导出的demo
时间: 2023-09-15 08:15:23 浏览: 85
好的,下面是一个使用EasyExcel导出Excel文件的示例代码:
```java
// 导出Excel的方法
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建ExcelWriter对象
String fileName = "导出文件.xlsx";
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();
// 构建Sheet
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").build();
// 写入表头
List<String> head = Arrays.asList("姓名", "年龄", "性别");
excelWriter.write(new RowData(head));
// 写入数据
List<List<Object>> data = new ArrayList<>();
data.add(Arrays.asList("张三", 20, "男"));
data.add(Arrays.asList("李四", 25, "女"));
excelWriter.write(new RowData(data));
// 写入完成后关闭ExcelWriter对象
excelWriter.finish();
// 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
}
```
这个方法会将一个包含表头和数据的Excel文件直接输出到HttpServletResponse的输出流中,并设置响应头以便浏览器自动下载文件。需要注意的是,调用EasyExcel.write()方法时需要传入OutputStream对象,而不是文件路径。
阅读全文