Java 未定义函数';创建';用于从Matlab编写XLSX

Java 未定义函数';创建';用于从Matlab编写XLSX,java,apache-poi,Java,Apache Poi,我试图从Matlab创建一个Excel文件,并在该文件中写入运行Matlab脚本的一些结果。问题是,当我试图在Excel文件中添加结果时,我在“创建”函数方面出现了一个错误 我正在使用POI库,我尝试将所有库添加到Matlab中,但似乎没有什么不起作用 这是我在Matlab脚本中使用的代码的一部分 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.File; import org.apa

我试图从Matlab创建一个Excel文件,并在该文件中写入运行Matlab脚本的一些结果。问题是,当我试图在Excel文件中添加结果时,我在“创建”函数方面出现了一个错误

我正在使用POI库,我尝试将所有库添加到Matlab中,但似乎没有什么不起作用

这是我在Matlab脚本中使用的代码的一部分

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.File;
import org.apache.poi.ss.usermodel.WorkbookFactory;

% javaaddpath([fileparts(mfilename) filesep 'jars']);
import org.apache.poi.ss.usermodel.*;

instream = FileInputStream(ReportFile);
book = WorkbookFactory.create(instream);
sheet = book.getSheetAt(0);
toprow = sheet.getRow(0);
UnitColFound = false;
UnitColIndex = 0;
Excel文件已创建,但文件中未写入任何内容。出现以下错误:

Undefined function 'create' for input arguments of type 'org.apache.poi.ss.usermodel.WorkbookFactory'.

Error in AddUnitResultToReport (line 33)
book = WorkbookFactory.create(instream);

你知道我怎样才能解决这个问题吗

您必须使用XSSF或HSSF workookFactory(取决于您是否需要.xls或.xlsx文件),因为您使用的
create
是一种静态方法

因此,如果您想要.xlsx文件,请使用
Workbook工作簿=XSSFWorkbookFactory.create(流内)

如果需要.xls文件,请使用
Workbook工作簿=HSSFWorkbookFactory.create(流内)

create
WorkbookFactory
上的一个静态方法,可以称之为?