本人使用excel来初始化FileInputStream,有的时候正常,有的时候却抛出异常?请问怎么处理,程序如下:
String fileName="C:\\a.xls";//可能是不一样的excel
FileInputStream fileinputstream = new FileInputStream(fileName);抛出的异常为:
  java.io.IOException: Cannot remove block[ -1 ]; out of range

解决方案 »

  1.   

    你用的是jxl还是poi?换个包试试!
      

  2.   

    偶刚才看了下,抛出的异常java.io.IOException:   Cannot   remove   block[   -1   ];   out   of   range  是HSSFWorkbook hssfworkbook = new HSSFWorkbook(poifsfilesystem);这个地方丢出来的。源代码部分程序如下:
    FileInputStream fileinputstream = new FileInputStream(fileName);// 设定FileINputStream读取Excel档
    POIFSFileSystem poifsfilesystem = new POIFSFileSystem(fileinputstream);
    HSSFWorkbook hssfworkbook = new HSSFWorkbook(poifsfilesystem);
      

  3.   

    本人导入excel文件是这样的,一个excel文件有很多sheet。我把这个excel文件分解为一个sheet一个excel,再分别导入却是可行的。合在一起的那个excel却不行,老是报
    java.io.IOException: Cannot remove block[ -1 ]; out of range