Чтение значений из файла xlsx с помощью скрипта Groovy в SoapUI - PullRequest
0 голосов
/ 17 января 2019

Я использую следующий скрипт для чтения значений из xlsx файла:

import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

String filepath = "D:\\testdata\\TestData.xlsx"
String sheetName = "Sheet1"
FileInputStream fis = new FileInputStream(new File(filepath))

Workbook wb = WorkbookFactory.create(fis)
Sheet sh = wb.getSheet(sheetName)

Iterator itrRow = sh.rowIterator()
while(itrRow.hasNext())
{
    Row row = itrRow.next()
    for(Cell cell : row)
    {
        switch(cell.getCellType())
        {
            case Cell.CELL_TYPE_NUMERIC:
                log.info cell.getNumericCellValue()
                break;
            default:
                log.info cell.getRichStringCellValue()
        }       
    }   
}

fis.close()
wb.close()

Я добавил poi-4.0.1.jar файл в папку bin/ext, но получил следующее сообщение об ошибке при выполнении шага теста:

java.io.IOException: java.lang.ClassNotFoundException: org.apache.poi.xssf.usermodel.XSSFWorkbookFactory

1 Ответ

0 голосов
/ 18 января 2019

Мой совет: будьте проще и используйте Fillo jar. Он позволяет запускать запрос yo xls и получать набор записей.Спасибо, Nilesh

...