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

POI 导入Excel 提醒LeftoverDataException求帮助

2013-04-21 
POI 导入Excel 提示LeftoverDataException求帮助换一个高版本的poi我之前用poi存取数据到excel 中的时候,

POI 导入Excel 提示LeftoverDataException求帮助

换一个高版本的poi  我之前用poi存取数据到excel 中的时候,在公司的电脑上没问题,拿到自己的电脑上就会报错,也就是HSSFWorkbook workBook= new HSSFWorkbook(fs); 这行报,后来换了高版本 ,正常运行 


我的哪个可能是因为excel的问题,每次打开提示用宏,低版本怕是不支持(之前用的是3.1),后来换成3.8版本就没问题了

你试试看 是不是版本的问题
[解决办法]
不是版本的问题,在网上找到了答案
重写了POI 中的RecordInputSream.java , 3.7,3.8 重写后都OK

重写的方法为

public boolean hasNextRecord() throws LeftoverDataException {
if (_currentDataLength != -1 && _currentDataLength != _currentDataOffset) {
readToEndOfRecord();
}
if (_currentDataLength != DATA_LEN_NEEDS_TO_BE_READ) {
_nextSid = readNextSid();
}
return _nextSid != INVALID_SID_VALUE;
}

private void readToEndOfRecord(){
  while(this._currentDataOffset<this._currentDataLength)
      readByte();
}

}

热点排行