我是Java和Groovy的新手。但是,我需要从excel文件中读取数据,并将其加载到SOAPUI测试套件中。我从谷歌获得了一些链接,并试图实现相同的功能,但遇到了错误。
我已经下载了POI4.1.0 jars并将它们复制到SOAPUI/bin/ext文件夹.In SOAPUI,我已经为groovy脚本添加了一个步骤(如下所述)。
import org.apache.poi.ss.usermodel.*
import org.apache.poi.hssf.usermodel.*
import org.apache.poi.xssf.usermodel.*
impot org.apache.poi.ss.util.*
def fs = new FileInputStream("FILE LOCATION")
Workbook wb = WorkbookFactory.create(fs);
def ws = wb.getSheet("Sheet1")
def r = ws.getPhysicalNumberOfRows()
log.info "==========="+r
它应该返回给我的行数.But,我得到了一个错误。
org.apache.poi.ooxml.POIXMLException: Could not initialize calss org.apache.poi.ooxml.POIXMLTypeLoader Error at line 7
提前感谢您的帮助
发布于 2019-09-19 03:01:54
在SmartBear论坛和其他地方有很多这种类型的错误,但在soapUI和POI的不同版本中没有多少一致的分辨率。当您的代码在soapUI外部运行时可以正常工作,这表明在soapUI和POI间存在某种JAR版本冲突。
因此,有几种选择:
如果你负担得起,
https://stackoverflow.com/questions/57976402
复制