groovy:lang.MissingPropertyException:没有这样的属性:类的工作簿

groovy:lang.MissingPropertyException:没有这样的属性:类的工作簿,groovy,soapui,Groovy,Soapui,我从我的代码中得到此错误: groovy:lang.MissingPropertyException:没有这样的属性:工作簿 类别:第3行出现Script3错误 我建议您使用SOAPUI HOME/bin/ext中的apache poi jar文件。。并使用以下代码获取行:- import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j

我从我的代码中得到此错误:

groovy:lang.MissingPropertyException:没有这样的属性:工作簿 类别:第3行出现Script3错误


我建议您使用SOAPUI HOME/bin/ext中的apache poi jar文件。。并使用以下代码获取行:-

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
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;
import org.apache.poi.ss.usermodel.CellStyle;

def projectPath = context.expand('${projectDir}') //Where your project resides main project properties 
def path = projectPath + "/userInput.xls" //your inputsheet name

FileInputStream inputStream = new FileInputStream(path)

Workbook wb = WorkbookFactory.create(inputStream)
Sheet sheet1 = wb.getSheet("Sheet Name")
int rows = sheet1.getLastRowNum();
log.info(rows)
它应该打印出行数。
希望,它对您有用。

下载jxl并放置在soapui ext path中,请有人帮助我,在我的个人笔记本电脑中使用相同的代码,它正在工作,但office笔记本电脑中的相同代码不工作哪里有导入工作簿类?您必须将jxl jar复制到您的soapui jar目录中。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
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;
import org.apache.poi.ss.usermodel.CellStyle;

def projectPath = context.expand('${projectDir}') //Where your project resides main project properties 
def path = projectPath + "/userInput.xls" //your inputsheet name

FileInputStream inputStream = new FileInputStream(path)

Workbook wb = WorkbookFactory.create(inputStream)
Sheet sheet1 = wb.getSheet("Sheet Name")
int rows = sheet1.getLastRowNum();
log.info(rows)