관리 메뉴

쿰뱅이

Invalid header signature 에러 본문

자바/JAVA Error

Invalid header signature 에러

주년 2011. 10. 11. 14:14
반응형

Invalid header signature 에러


[2008.02.12. 09:20:05] class java.io.IOException : Invalid header signature; read 3605503176503537715, expected -2226271756974174256
User Message : 
 at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:88)
 at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:83)
 at kr.co.netmania.sys.util.excel.ExcelCtrl.createWorkBook(ExcelCtrl.java:119)
 at kr.co.netmania.sys.util.excel.ExcelCtrl.<init>(ExcelCtrl.java:172)
 at kr.co.netmania.SendPlus.client.control.FileDataParser.parseFile(FileDataParser.java:44)
 at kr.co.netmania.SendPlus.client.control.FileLoad.run(FileLoad.java:70)
[2008.02.12. 09:23:27] class java.lang.NullPointerException :

 

POIFSFileSystem으로 엑셀 파일을 읽어오기 할때 발생한 에러..

 

엑셀파일의 헤더가 잘못되서 이렇게 나는거라고 하네요

다시 그 엑셀파일을 엑셀파일로 저장하고 하면 문제가 사라집니다요

 

 

>> 원문자료 <<

http://www.javaservice.net/~java/bbs/read.cgi?m=resource&b=qna2&c=r_p&n=1131692449&p=1&s=t

 

 

 

제목 : Re: 실제 엑셀파일이 아니라서 그런거 같습니다.
글쓴이: 손님(guest) 2005/11/11 16:00:49 조회수:915 줄수:16

 Invalid Header라는 에러메시지의 의미가

파일 헤더가 엑셀타입이 아니라서 그런거 같습니다.

POI가 해석하는 엑셀파일은 MS OLE Compound로 생성된 파일포맷일 경우에만

해당됩니다..html의 header를 excel이라 조작해서 생성된 엑셀파일은

실제론 텍스트파일일뿐 OLE 타입이 아니라서요.

서버에서 생성시 jsp로 생성하지 말고 poi를 이용해서 서버측에 실제

엑셀파일을 생성한 후 클라이언트로 스트리밍을 통해 다운로드 해주는 방식을

택해야할 것같네요.
반응형

'자바 > JAVA Error' 카테고리의 다른 글

Duplicate local variable  (0) 2011.10.11