Servlet 代码实现Excel 批量导出到浏览器
时间: 2024-03-06 20:49:33 浏览: 63
好的,以下是一个简单的Servlet代码示例,可以实现将Excel文件批量导出到浏览器:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
public class ExcelExportServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置响应头,告诉浏览器返回的是Excel文件
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=example.xls");
// 创建Excel文件
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
// 添加数据到Excel文件中
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 将Excel文件写入输出流
OutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
out.close();
}
}
```
在上述代码中,我们首先设置了响应头的内容类型为“application/vnd.ms-excel”,这样浏览器就知道返回的是一个Excel文件。接着,我们创建了一个HSSFWorkbook对象,表示一个Excel文件,并创建了一个HSSFSheet对象表示一个工作表。然后,我们向工作表中添加了一行数据,最后将Excel文件写入输出流中,这样浏览器就可以将其下载。
阅读全文