Excel读取提供java.lang.StringIndexOutOfBoundsException
我尝试使用jxl读取excel文件。它给出了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
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行?@GeorgeTomlinsonWorkbook=Workbook.getWorkbook(文件)代码>你发布了不相关的代码。请在对字符串执行索引操作的位置添加代码。我在问工作簿
类是否属于您。你的异常源于那个类,而不是你发布的这个类。我使用的是Excel 2013,得到了相同的错误StringIndexOutOfBoundException