2017-12-26 24 views
0

の一致するコンストラクタが見つかりませんでした。出力ファイルを1つ作成しようとしています.xlsxファイル1つのシートの作成とヘッダーの割り当てによって、プロジェクトパスに追加されます。ファイルは0kbで作成されています。ファイルを開く際に、「ファイル形式またはファイル拡張子が無効です。ファイルが破損していないこと、ファイル拡張子がファイルの形式と一致していることを確認してください」というメッセージが表示されます。ファイルを作成するためのエラーで作成されたcurropted.xlsxファイル - 以下のコードで、org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream)

//コード:

: また石鹸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(); 

stack trace:

Tue Dec 26 13:50:10 GMT+05:30 2017:ERROR:groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream) groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.apache.poi.xssf.usermodel.XSSFWorkbook(java.io.FileOutputStream) at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1550) at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1404) at org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.callConstructor(MetaClassConstructorSite.java:46) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) at Script19.run(Script19.groovy:72) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:90) at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141) at 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) at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:128) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

+2

エラーが 'たFileOutputStreamを使用して[XSSFWorkbook(https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html)のコンストラクタが存在しない状態として'をパラメータとして使用します。 'XSSFWorkbook'は、' InputStream'から読み込むか、パラメータなしで新しい空のブックとして読み込むことによってのみ構築できます。 'Workbook.write(java.io.OutputStream stream)'を使ってブックを書くことだけが可能です。 [ブックの読み込みと書き換え](https://poi.apache.org/spreadsheet/quick-guide.html#ReadWriteWorkbook)を参照してください。 –

+0

'XSSFWorkbook writableWorkbook =新しいXSSFWorkbookを試してください(新しいFileInputStream(projectPath +" \\ "+ outputFileName)) ' – aristotll

+0

@aristotl:Tue Dec 26 14:55:30 GMT + 05:30 2017:ERROR:java .io.FileNotFoundException:X:\ Soap Projects \ Output_getConsFldPersonSearch.xlsx(指定されたファイルが見つかりません)。上記のファイルを作成し、ヘッダーと値を割り当てようとしています。 – SD31

答えて

0

以下のいずれかが使用されている場合、ファイルが作成されたヘッダで正常に作成されます。

XSSFWorkbook WritableWorkbook = new XSSFWorkbook() FileOutputStream fileOut = new FileOutputStream(new File(projectPath+"\\"+outputFileName)) 
関連する問題