我在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工作簿吗?
答案 0 :(得分:0)
Use response.setHeader() instead of response.addHeader()
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=filename.xls");