XSSFWorkbook 使用HttpServletResponse 导出
时间: 2023-11-09 09:05:43 浏览: 269
要使用 `XSSFWorkbook` 将 Excel 文件导出到 `HttpServletResponse`,需要按照以下步骤进行操作:
1. 创建 `XSSFWorkbook` 对象并填充数据。
2. 设置响应头,以便浏览器能够识别Excel文件类型。
```java
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=file.xlsx");
```
3. 获取输出流并将工作簿写入该流。
```java
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
```
完整的代码如下所示:
```java
// 创建工作簿并填充数据
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, world!");
// 设置响应头
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=file.xlsx");
// 写入数据到响应输出流
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
```
这将会向用户提供一个名为 `file.xlsx` 的 Excel 文件,用户可以选择下载或打开文件。
阅读全文