Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel读取提供java.lang.StringIndexOutOfBoundsException_Java_Excel_Exception - Fatal编程技术网

Excel读取提供java.lang.StringIndexOutOfBoundsException

Excel读取提供java.lang.StringIndexOutOfBoundsException,java,excel,exception,Java,Excel,Exception,我尝试使用jxl读取excel文件。它给出了StringIndexOutOfBoundsException。我不知道为什么我会得到这个代码 public class TestExcelReader { public static void main(String args[]) throws BiffException, IOException{ File file=new File("D:\\TestExcel.xls"); Workbook work

我尝试使用jxl读取excel文件。它给出了
StringIndexOutOfBoundsException
。我不知道为什么我会得到这个代码

public class TestExcelReader {

    public static void main(String args[]) throws BiffException, IOException{
        File file=new File("D:\\TestExcel.xls");
        Workbook workbook=Workbook.getWorkbook(file);  \\Line number 14

        Sheet sheet=workbook.getSheet(0);
        System.out.println("No of rows is "+sheet.getRows()); 
    }

} 
我的例外:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 68
    at java.lang.String.checkBounds(Unknown Source)
    at java.lang.String.<init>(Unknown Source)
    at jxl.biff.StringHelper.getString(StringHelper.java:164)
    at jxl.read.biff.WriteAccessRecord.<init>(WriteAccessRecord.java:56)
    at jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:821)
    at jxl.Workbook.getWorkbook(Workbook.java:237)
    at jxl.Workbook.getWorkbook(Workbook.java:198)
    at ext.gt.test.TestExcelReader.main(TestExcelReader.java:14)
线程“main”java.lang.StringIndexOutOfBoundsException中的异常:字符串索引超出范围:68 位于java.lang.String.checkBounds(未知源) 位于java.lang.String。(未知源) 位于jxl.biff.StringHelper.getString(StringHelper.java:164) 在jxl.read.biff.WriteAccessRecord。(WriteAccessRecord.java:56) 位于jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:821) 在jxl.Workbook.getWorkbook(Workbook.java:237) 在jxl.Workbook.getWorkbook(Workbook.java:198) 在ext.gt.test.TestExcelReader.main(TestExcelReader.java:14)中
问题在于您使用的是Excel95文件,不幸的是,它似乎不受支持(仅支持Excel97之后的文件)

看看这里

这里呢


我不明白..?我在使用
jxl.Workbook
classTestExcelReader中哪一行是第14行?@GeorgeTomlinson
Workbook=Workbook.getWorkbook(文件)你发布了不相关的代码。请在对字符串执行索引操作的位置添加代码。我在问
工作簿
类是否属于您。你的异常源于那个类,而不是你发布的这个类。我使用的是Excel 2013,得到了相同的错误StringIndexOutOfBoundException