Excel 2007 JBEHAVE-JXL:java.lang.ArrayIndexOutOfBoundsException:39181

Excel 2007 JBEHAVE-JXL:java.lang.ArrayIndexOutOfBoundsException:39181,excel-2007,jxl,jbehave,indexoutofboundsexception,Excel 2007,Jxl,Jbehave,Indexoutofboundsexception,JXL版本=2.6.12 JBEHAVE版本:3.6.8 EXCEL:MS EXCEL 2007 我正在从下面的类路径阅读Jbehave step类中的excel,并获取ArrayIndexOutOfBoundsException。同样的代码在独立的java代码中工作 工作簿=空;输入流 =this.getClass.getClassLoader.getResourceAsStreamtest.xls;工作簿=工作簿.getWorkbookstream;床单= workbook.getSheet

JXL版本=2.6.12

JBEHAVE版本:3.6.8

EXCEL:MS EXCEL 2007

我正在从下面的类路径阅读Jbehave step类中的excel,并获取ArrayIndexOutOfBoundsException。同样的代码在独立的java代码中工作

工作簿=空;输入流 =this.getClass.getClassLoader.getResourceAsStreamtest.xls;工作簿=工作簿.getWorkbookstream;床单= workbook.getSheet0;单元格a1=表。getCell0,0

但是,如果我在Jbehave项目中使用文件系统路径读取excel,我就能够在excel中加载和读取工作表中的内容

工作簿=工作簿.getWorkbooknew Filetest.xls

下面是堆栈跟踪:

java.lang.ArrayIndexOutOfBoundsException:39181 在jxl.read.biff.Record.Record.java:79 位于jxl.read.biff.File.nextFile.java:181 在jxl.read.biff.WorkbookParser.parseWorkbookParser.java:569 在jxl.Workbook.getWorkbookWorkbook.java:271 在jxl.Workbook.getWorkbookWorkbook.java:253 位于org.teststepgiven.steps.Test.testTest.java:33 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:39 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:25 位于java.lang.reflect.Method.invokeMethod.java:597 位于org.jbehave.core.steps.StepCreator$ParameterisedStep.performStepCreator.java:537 位于org.jbehave.core.embedder.StoryRunner$FineSoFar.runStoryRunner.java:477 位于org.jbehave.core.embedder.StoryRunner.runStepsWhileKeepingStateStoryRunner.java:457 位于org.jbehave.core.embedder.StoryRunner.runscenariostepstoryrunner.java:421 位于org.jbehave.core.embedder.StoryRunner.runCancelableStoryrunner.java:297 位于org.jbehave.core.embedder.StoryRunner.runStoryRunner.java:211 位于org.jbehave.core.embedder.StoryRunner.runStoryRunner.java:172 位于org.jbehave.core.embedder.StoryManager$EnqueuedStory.callStoryManager.java:229 位于org.jbehave.core.embedder.StoryManager$EnqueuedStory.callStoryManager.java:201 位于java.util.concurrent.FutureTask$Sync.innerRunFutureTask.java:303 位于java.util.concurrent.FutureTask.runFutureTask.java:138 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTaskThreadPoolExecutor.java:886 位于java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:908 java:662


我也犯了同样的错误!