EasyPoi导出excel
时间: 2023-07-21 18:38:08 浏览: 68
EasyPoi是一个Java的POI开源项目的扩展,可以快速、方便地进行Excel、Word等文件的导入导出操作。下面是一个简单的EasyPoi导出Excel的示例代码:
```java
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建Excel对象
Workbook workbook = new XSSFWorkbook();
// 创建Sheet对象
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("姓名");
header.createCell(1).setCellValue("年龄");
header.createCell(2).setCellValue("性别");
// 填充数据
for (int i = 1; i <= 10; i++) {
Row row = sheet.createRow(i);
row.createCell(0).setCellValue("张三" + i);
row.createCell(1).setCellValue(i);
row.createCell(2).setCellValue(i % 2 == 0 ? "男" : "女");
}
// 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=demo.xlsx");
// 写出Excel文件
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
```
上面的代码可以将一个包含10条数据的Excel文件导出到浏览器。需要注意的是,需要在Controller的方法中传入HttpServletResponse对象,并设置响应头,否则可能会出现浏览器无法下载的情况。