При попытке получить данные из листа Excel во время работы с инструментом OATS он всегда попадает в блок catch функции. Ниже приведен скрипт. Пожалуйста, помогите нам решить эту проблему.Ввод/экспорт данных через MS Excel в OATS Scripts
public String getInputfromExcel(int argColumnNumber,int argRowNumber)throws Exception
{
String inputExcelName = dataPath+".xlsx";
String cellContent = "12";
try
{
Workbook workbook = Workbook.getWorkbook(new File(inputExcelName));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(argColumnNumber, argRowNumber);
cellContent = (a1.getContents()).toString();
System.out.println(cellContent.toString());
workbook.close();
}
catch (Exception e)
{
addReport("Getting Input From Excel", "Fail","Exception while reading value from excel sheet");
}
return cellContent;
}
Поместите 'e.printStackTrace(); 'в блоке поймать. Таким образом, вы можете видеть в stderr, что происходит не так. –
Спасибо, Алекс. Однако, когда я вижу сообщение консоли, это показывает мне ошибку ниже. Сможете ли вы помочь мне отладить это, пожалуйста. java.lang.ArrayIndexOutOfBoundsException: 2 в jxl.read.biff.SheetImpl.getCell (SheetImpl.java:356) на script.getInputfromExcel (script.java:196) в script.run (script.java:117) at oracle.oats.scripting.modules.basic.api.ИнтеграцияVUser.run (IteratingVUser.java:350) at oracle.oats.scripting.modules.basic.api.internal.ИсследованиеАгент.run (IteratingAgent.java:799) at java.lang.Thread.run (Thread.java:619) –
Итак, как интерпретировать трассировку стека: в jxl.read.biff.SheetImpl.getCell (файл SheetImpl.java) есть 'java.lang.ArrayIndexOutOfBoundsException'' : 356) в script.getInputfromExcel (script.java:196) '. «GetInputfromExcel» - ваш код. Так что же это за линия 196? Я подозреваю, что 'Cell a1 = sheet.getCell (argColumnNumber, argRowNumber);'. Таким образом, getCell выходит за пределы. Итак, каковы значения 'argColumnNumber' и' argRowNumber', если возникает ошибка? Является ли Cell (argColumnNumber, argRowNumber) действительно хранимым файлом excel? –