文件总共有11312行----------------------------------------- <2003-6-18 上午10时00分16秒> <Error> <HTTP> <[WebAppServletContext(441530,Defaul tWebApp,/DefaultWebApp)] Servlet failed with Exception java.lang.ArrayIndexOutOfBoundsException at org.apache.poi.util.LittleEndian.putNumber(LittleEndian.java:550) at org.apache.poi.util.LittleEndian.putShort(LittleEndian.java:242) at org.apache.poi.hssf.record.SSTDeserializer.readStringRemainder(SSTDes erializer.java:339) at org.apache.poi.hssf.record.SSTDeserializer.processContinueRecord(SSTD eserializer.java:320) at org.apache.poi.hssf.record.SSTRecord.processContinueRecord(SSTRecord. java:540) at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory. java:210) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:1 40) at jsp_servlet.__qycxdopoi._jspService(__qycxdopoi.java:149) at weblogic.servlet.jsp.JspBase.service(JspBase.java:27) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:265) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm pl.java:200) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe rvletContext.java:2546) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm pl.java:2260) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) >
<2003-6-18 上午10时00分16秒> <Error> <HTTP> <[WebAppServletContext(441530,Defaul
tWebApp,/DefaultWebApp)] Servlet failed with Exception
java.lang.ArrayIndexOutOfBoundsException
at org.apache.poi.util.LittleEndian.putNumber(LittleEndian.java:550)
at org.apache.poi.util.LittleEndian.putShort(LittleEndian.java:242)
at org.apache.poi.hssf.record.SSTDeserializer.readStringRemainder(SSTDes
erializer.java:339)
at org.apache.poi.hssf.record.SSTDeserializer.processContinueRecord(SSTD
eserializer.java:320)
at org.apache.poi.hssf.record.SSTRecord.processContinueRecord(SSTRecord.
java:540)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.
java:210)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:1
40)
at jsp_servlet.__qycxdopoi._jspService(__qycxdopoi.java:149)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:2546)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2260)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
new POIFSFileSystem(new FileInputStream(sourcefile));
System.out.println("poifilesystem:"+fs);
HSSFWorkbook rwb = new HSSFWorkbook(fs);
System.out.println("workbook:"+rwb);poifilesystem能1打印出来,没有问题
workbook没有1打印出来
我到HSSFWorkbook rwb = new HSSFWorkbook(fs);就进行不下去了?
稍等,我看看POI的相关文档。
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12843
如不确定,可将可重现该异常且不涉及到你个人隐私或版权的Excel数据采样文件发给我,我试着给你解决。