<%
response.setContentType("applicationnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=xxx.xls");
%>
这样导出excel后用poi读取excel 总是报
response.setContentType("applicationnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=xxx.xls");
%>
这样导出excel后用poi读取excel 总是报
Invalid header signature; read 0x0A0D0A0D0A0D0A0D, expected 0xE11AB1A1E011CFD0错误,
这个问题折腾了我两天, 后来各种度娘,各种论坛...
发现<%
response.setContentType("applicationnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=xxx.xls");
%>
这样导出的EXCEL其实还是网页的格式,只是能以excel附件的形式打开,并不是正规的.xls格式,
所以解决办法就是将下载的Excel另存下然后在用POI 读取就没问题了,
再或者不用这种方式来导出EXCEL,而是用POI里面的类来处理,然后以流的方式来写出,导出的时候就相当于下载了一份Excel文档.