文件格式是EXCEL2003,当读取的时候,报以下的错误信息
Exception in thread "main" org.apache.poi.hssf.record.RecordFormatException: Unable to construct record instance
at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:191)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:115)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:205)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:153)
at vsc.PoiTest.main(PoiTest.java:16)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:179)
... 4 more
Caused by: java.lang.UnsupportedOperationException:  Unknown Ptg in Formula: 0xffffffff (-1)
at org.apache.poi.hssf.record.formula.Ptg.createPtg(Ptg.java:357)
at org.apache.poi.hssf.record.formula.Ptg.createParsedExpressionTokens(Ptg.java:98)
at org.apache.poi.hssf.record.NameRecord.fillFields(NameRecord.java:740)
at org.apache.poi.hssf.record.Record.<init>(Record.java:56)
at org.apache.poi.hssf.record.NameRecord.<init>(NameRecord.java:143)
... 9 morePOI的几个版本都试过了,从3.1,3.2一直到最新的3.5BETA6,一直都是这样的问题.请大家帮忙看下
EXCEL里没有级联菜单.

解决方案 »

  1.   

    换个excel2000看看,很大可能是你的excel格式问题自己新建一个,随便写点东西,让poi读 贴读取的代码看看
      

  2.   

    首先把你现在所有的POI版本都删除,重新下载一个3.1以上的包看看。
    有可能你现在工程里有版本的冲突呢。3.0以下就不用试验了,肯定会出现这个错误,你跟踪断点看看出现异常的地方是那句话,可以再分析。呵呵