创建错误的curropted.xlsx文件 - 无法找到匹配的构造函数:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStr
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建错误的curropted.xlsx文件 - 无法找到匹配的构造函数:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStr相关的知识,希望对你有一定的参考价值。
使用下面的代码,我试图在项目路径中创建一个输出.xlsx文件,一个工作表创建和标题分配。使用0kb创建文件。打开文件时,它会将消息显示为“文件格式或文件扩展名无效。验证文件是否已损坏,文件扩展名是否与文件格式匹配。” soap ui也会显示错误消息“找不到匹配的构造函数:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream)”
//用于创建文件的代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.*;
import java.lang.*;
import jxl.*;
import jxl.write.*;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.util.* ;
def groovyUtils=new com.eviware.soapui.support.GroovyUtils(context)
def projectPath = groovyUtils.projectPath
//creating the output sheet
FileOutputStream outfile = new FileOutputStream(new File(projectPath+"\"+outputFileName));
XSSFWorkbook writableWorkbook = new XSSFWorkbook(outfile);
XSSFSheet writableSheet = writableWorkbook.createSheet("Output Sheet");
Row header = writableSheet.createRow(0);
header.createCell(0).setCellValue("TestCase");
header.createCell(1).setCellValue("Parameter");
header.createCell(2).setCellValue("Actual");
header.createCell(3).setCellValue("Expected");
header.createCell(4).setCellValue("Status");
context["Outputdata"]=writableSheet
writableWorkbook.write();
writableWorkbook.close();
堆栈跟踪:
Tue Dec 26 13:50:10 GMT + 05:30 2017:错误:groovy.lang.GroovyRuntimeException:找不到匹配的构造函数:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream)groovy。 lang.GroovyRuntimeException:无法在groovy.lang.MetaClassImpl的groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1550)找到:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream)的匹配构造函数.invokeConstructor(MetaClassImpl.java:1404)org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.callConstructor(MetaClassConstructorSite.java:46)at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57 )atg.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)位于Script19.run的org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)(Script19。 groovy:72)at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine。运行(SoapUIGroovyScriptEngine.java:90)com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141),地址为com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner。 java:211)at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:47)at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:138) at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:46),位于java.util的com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:128) .concurrent.Executors $ java.util.concurrent.FutureTask.run(未知来源)java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)java.util.concurrent.ThreadPoolExecutor $ Worker上的$ RunnableAdapter.call(未知来源) java.lang.Thread.run中的.run(未知来源)(未知来源)
如果使用下面的代码,则不是上面的代码,而是在创建标题的情况下成功创建文件。
XSSFWorkbook WritableWorkbook = new XSSFWorkbook() FileOutputStream fileOut = new FileOutputStream(new File(projectPath+"\"+outputFileName))
以上是关于创建错误的curropted.xlsx文件 - 无法找到匹配的构造函数:org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStr的主要内容,如果未能解决你的问题,请参考以下文章
vue-cli 创建项目不成功 原因为项目文件夹无node_modules文件 进行npm install不成功解决办法