jsp动态生成xls文件并下载
时间: 2024-05-03 19:19:40 浏览: 13
要动态生成并下载xls文件,可以使用Apache POI库。以下是一个简单的示例代码,可以在JSP页面中使用:
```java
<%@page contentType="application/vnd.ms-excel" pageEncoding="UTF-8"%>
<%
// 创建工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
// 创建表头
HSSFRow headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("Column 1");
headerRow.createCell(1).setCellValue("Column 2");
headerRow.createCell(2).setCellValue("Column 3");
// 填充数据
for (int i = 1; i <= 10; i++) {
HSSFRow row = sheet.createRow(i);
row.createCell(0).setCellValue("Value " + i + "A");
row.createCell(1).setCellValue("Value " + i + "B");
row.createCell(2).setCellValue("Value " + i + "C");
}
// 输出工作簿到response中,实现文件下载
response.setHeader("Content-disposition", "attachment;filename=myfile.xls");
workbook.write(response.getOutputStream());
%>
```
该代码会在页面被访问时动态生成一个包含表格数据的xls文件,并将其作为下载文件返回给用户。注意,在JSP页面中使用Java代码并不是最佳实践,应该把业务逻辑封装到Servlet或其他Java类中。