Просто пытаюсь прочитать из обычного файла Excel, который я создал с помощью Microsoft Excel Excel Starter 2010 и сохранил как файл Excel 97-2003, потому что изначально я думал, что исключение было связано с форматом файла.Очевидно, это исключение означает, что в файле есть что-то, что не может быть прочитано, но я не знаю, как и почему это происходит.Это простой файл Excel, который я сам набрал.Трассировка стека выглядит следующим образом:
[CDATA[jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
at jxl.read.biff.File.<init>(File.java:127)
at jxl.Workbook.getWorkbook(Workbook.java:221)
at jxl.Workbook.getWorkbook(Workbook.java:198)
at test.ExcelClass.updateTestResultsSpreadsheet(ExcelClass.java:1707)
at test.Internal_TestSuite.afterSuite(Internal_Virgin_TestSuite.java:846)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:543)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:212)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:309)
at org.testng.SuiteRunner.run(SuiteRunner.java:241)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1169)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1094)
at org.testng.TestNG.run(TestNG.java:1006)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:107)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:199)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:170)
]]>
Я использовал похожие файлы без исключения.Есть идеи??Заранее спасибо!
ОБНОВЛЕНИЕ: я решил эту проблему, удалив другой файл MS Excel Starter 2010 (.xlsx), который я использовал в другом месте в своем классе testNG, и сделал его файлом .xls.Похоже, трассировка стека не указала на правильное местоположение проблемы?Или, по крайней мере, это не изменилось, когда я удалил первый файл?В любом случае это исправлено, API-интерфейс JExcel не совместим с другими форматами Excel.