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 这个错误肿么回事..

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

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