日期:2014-05-20  浏览次数:21083 次

poi-3.1-FINAL-20080629 读取EXCEL报错
读取一个Excel文件,原文件读入的时候报错,可是将原文件另存为后,再读入不报错!
有没有兄弟遇到这个错误啊?怎么解决呢?
部分代码:

  POIFSFileSystem fs = new POIFSFileSystem(fis);
  //此处报错  Unexpected missing row when some rows already present
  HSSFWorkbook wb = new HSSFWorkbook(fs);


异常:

java.lang.RuntimeException: Unexpected missing row when some rows already present
at org.apache.poi.hssf.usermodel.HSSFSheet.setPropertiesFromSheet(HSSFSheet.java:169)
at org.apache.poi.hssf.usermodel.HSSFSheet.<init>(HSSFSheet.java:123)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:265)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:169)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:151)

------解决方案--------------------
都是excel2003的.xls文件么。
poi有的版本是有bug的。。。
------解决方案--------------------
换吧亲,都3.8了。
现在的excell默认都是.xlsx格式的了,3.1读不了。
------解决方案--------------------
导出的跟你要读取的可能版本不一致。excel是兼容了这些并且改变了一些东西吧。看看导出是什么格式的嘛。试试用txt能否打开。最担心的是写的csv文件咯......
------解决方案--------------------
3.8版可以用这个2003和2007了,你那个N前的版本了