poi java 导出excel response设置文件名
时间: 2023-09-26 13:12:28 浏览: 368
您可以使用以下代码来设置导出的 Excel 文件名:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ExcelExportUtil {
public static void exportToExcel(HttpServletResponse response) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建单元格样式
CellStyle style = workbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
// 创建第一行并设置列名
Row headerRow = sheet.createRow(0);
Cell cell = headerRow.createCell(0);
cell.setCellValue("Column1");
cell.setCellStyle(style);
// ... 添加更多的列
// 设置响应头信息
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=\"filename.xlsx\"");
// 将工作簿写入响应流中
workbook.write(response.getOutputStream());
// 关闭工作簿
workbook.close();
}
}
```
在上述代码中,首先创建了一个 XSSFWorkbook 对象作为工作簿,然后创建一个工作表,并设置单元格样式和列名。接下来,设置响应头信息,包括响应类型和文件名。最后,将工作簿写入 HttpServletResponse 的输出流中,并关闭工作簿。
请注意,上述代码中的文件名为 "filename.xlsx",您可以根据实际需求修改为您想要的文件名。
阅读全文