easyexcel导出浏览器下载
时间: 2023-08-17 19:11:18 浏览: 343
您可以使用 EasyExcel 库来实现浏览器下载 Excel 文件的功能。下面是一个简单的示例代码:
```java
// 创建 Excel 内容
List<List<String>> data = new ArrayList<>();
data.add(Arrays.asList("姓名", "年龄", "性别"));
data.add(Arrays.asList("张三", "20", "男"));
data.add(Arrays.asList("李四", "25", "女"));
// 创建工作簿
Workbook workbook = EasyExcelFactory.write().build();
// 创建工作表,并设置表头和数据
WriteSheet sheet = EasyExcelFactory.writerSheet(0, "Sheet1").head(data.get(0)).build();
sheet.setRelativeHeadRowIndex(0);
sheet.setClazz(String.class);
// 写入数据
EasyExcelFactory.write().registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).build()
.write(data.subList(1, data.size()), sheet);
// 将工作簿写入 HttpServletResponse 的输出流中,实现浏览器下载
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("example.xlsx", "UTF-8"));
workbook.write(response.getOutputStream());
workbook.close();
```
这段代码会生成一个包含姓名、年龄和性别信息的 Excel 文件,并将其通过浏览器下载。您可以根据需要修改数据内容和文件名。请注意,需要在项目中引入 EasyExcel 库的依赖。
阅读全文