将数据从JSP页面下载到Excel时如何更改为Excel格式?

时间:2013-04-15 17:14:48

标签: java excel jsp servlets

我在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工作簿吗?

1 个答案:

答案 0 :(得分:0)

Use response.setHeader() instead of response.addHeader()
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=filename.xls");