使用jsp生成excel

我正在尝试使用JSP生成excel,但生成的文件没有直接打开。 如果我保存这个文件并尝试打开,那么它会被打开,但如果我尝试直接打开它,然后得到下面的错误:

该文件已损坏,无法打开。

我正在使用低于规范的响应标题:

response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename="+"fileName.xls"); 

我也试过:

 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 

任何帮助是可观的。 提前致谢。