2 jd xiaofeng jd_xiaofeng 于 2014.11.19 09:45 提问

Invalid header signature

<%
response.setContentType("applicationnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=WIPMaintenance.xls");
%>
这样导出excel后用poi读取excel 总是报
Invalid header signature; read 0x0A0D0A0D0A0D0A0D, expected 0xE11AB1A1E011CFD0 这个错误肿么回事..

2个回答

caozhy
caozhy   Ds   Rxr 2014.11.20 10:35
已采纳

要看你输出的文件是不是excel格式的文件,目测你输出的是text/html文件(网上广为流传的一段输出excel的代码其实根本是错的),虽然excel可以识别并打开,但是不是真正的excel格式,但是对于npoi,就不能识别了。

jd_xiaofeng
jd_xiaofeng 谢谢,已经解决了,<% response.setContentType("applicationnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=WIPMaintenance.xls"); %>这种方式是以附件的形式打开的, 并不是正规的excel格式
3 年多之前 回复
helihongzhizhuo
helihongzhizhuo   Rxr 2014.11.19 09:59

excel源文件版本过高问题
poi3.9的有xls和xlsx文件的读取相应的方法,以下的只能读xls
另存一次97-2003的那个版本就能读取了
这有POI读取xls和xlsx两种版本的代码,应该对你有用http://blog.csdn.net/lin9118/article/details/9310135

jd_xiaofeng
jd_xiaofeng 谢谢,已经解决了,<% response.setContentType("applicationnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=WIPMaintenance.xls"); %>这种方式是以附件的形式打开的, 并不是正规的excel格式
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!