在SoapUI中使用Groovy脚本从xlsx文件读取值

在SoapUI中使用Groovy脚本从xlsx文件读取值,groovy,apache-poi,soapui,Groovy,Apache Poi,Soapui,我使用以下脚本从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.us

我使用以下脚本从
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


我的建议是保持简单并使用Fillo-jar。它允许您启动查询yo-xls并获取记录集。 谢谢
Nilesh

它缺少
poi-ooxml-4.0.1.jar
。请参阅:。@AxelRichter:我将其复制到文件夹中,但收到另一条错误消息:
org.codehaus.groovy.control.multiplecompiletonErrorsException:启动失败:Script1.groovy:6:无法解析类org.apache.poi.ss.usermodel.Sheet@第6行,第1列。导入org.apache.poi.ss.usermodel.Sheet;^org.codehaus.groovy.syntax.SyntaxException:无法解析第6行的类org.apache.poi.ss.usermodel.Sheet
class
org.apache.poi.ss.usermodel.Sheet
位于
poi-4.0.1.jar
中。你现在删除了吗?@AxelRichter:没有,两个文件都在那个文件夹中,我刚刚重新启动了SoapUI。我无法从groovy脚本执行它:
无法解析类Fillo