gpt4 book ai didi

java - 用于从 Matlab 写入 XLSX 的未定义函数 'create'

转载 作者:行者123 更新时间:2023-12-02 00:55:38 25 4
gpt4 key购买 nike

我正在尝试从 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(instream);

如果您想要 .xls 文件,请使用工作簿workbook = HSSFWorkbookFactory.create(instream);

关于java - 用于从 Matlab 写入 XLSX 的未定义函数 'create',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57821141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com