首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

poi-3.1-FINAL-20080629 读取EXCEL报错解决思路

2013-01-06 
poi-3.1-FINAL-20080629 读取EXCEL报错读取一个Excel文件,原文件读入的时候报错,可是将原文件另存为后,再

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前的版本了

热点排行