在Servlet中输出Excel格式的报表,以javascript:window.open()来访问下载。结果下载下来的文件内容是正确的,但是却被以URL命名为RepportServlet.htm:( 怎么设置response header也没用,请各位大虾指点。目前的代码如下:String filename= "Finace Report - "+month+".xls";
response.setHeader("Content-Type","application/vnd.ms-excel;charset=UTF-8");//增加此行后下载下来的文件名变为RepportServlet.xls
response.setHeader("Content-Disposition","attachment;filename="+filename);
wwb = Workbook.createWorkbook(response.getOutputStream());
//write report data into wwb
wwb.write();
wwb.close();
PS:用IE访问时出现该问题,用FireFox访问,一切OK。