2

我在 servlet 中获取结果集,然后转发到 JSP 页面,在该页面中我将所有数据从结果集放到表中,然后将输出到 excel 文件。在我的 JSP 页面的顶部,我有

response.setContentType("application/vnd.ms-excel;");

filename="Report";
filename+=".xls";
response.addHeader("Content-Disposition","attachment; filename="+filename);

问题是它在 Excel 表中下载数据,但默认为网页,所以每当我下载数据时,我必须手动将另存为类型更改为 Excel 工作簿。而且当我下载到 excel 时,它会警告我文件不是 XLS 格式,无论你是否想打开它。

每当我在 excel 中下载数据时,我有什么办法可以做,它会在另存为类型时显示 Excel 工作簿?

4

1 回答 1

0
Use response.setHeader() instead of response.addHeader()
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=filename.xls");
于 2013-04-23T09:03:26.587 回答