Я получаю , не могу распознать ошибку ole stream при попытке запустить мой сценарий селена из Jenkin, однако он работает нормально при запуске из локального в eclipse. Я пытаюсь подключиться к листу Excel в этом скрипт с использованием JXL
Excel уже сохранен в формате 97-2003 (я знаю, что использую JXL, который не поддерживает XLSX) и отлично работает на локальном компьютере, используя eclipse, но при его запуске из Jenkins возникает ошибка. Я проверил ведомое устройство и обнаружил, что Office 2016 установлен на подчиненном компьютере, а также на моем локальном компьютере
Я должен иметь возможность подключиться к файлу xls без каких-либо проблем, так как он работает нормально с моей локальной машины. Пожалуйста, предложите
Код, используемый для подключения Excel:
import java.io.IOException;
import java.util.Hashtable;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
static Sheet wrksheet;
static Workbook wrkbook =null;
static Hashtable dict= new Hashtable();
private static int iDataSheetRow;
//Create a Constructor
public static void init(String ExcelSheetPath) throws BiffException, IOException
{
//Initialize
wrkbook = Workbook.getWorkbook(new File(ExcelSheetPath));
wrksheet = wrkbook.getSheet(0);
//setiDataSheetRow(0);
}
Журнал ошибок:
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 utilities.ExcelSheetDriver.init(ExcelSheetDriver.java:21)
at smokeTestRun.TC_BarclaysYS.beforeMethod(TC_BarclaysYS.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124