gpt4 book ai didi

java - 使用apache poi库时如何修复NoClassDefFoundError?

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

`我正在尝试读取 Excel 文件。我不确定我在这里缺少什么。但我在下面附加了错误。我的变量书还表明,即使在下一行中使用了该变量,也从未使用过该变量。我认为它以某种方式相关,但不确定如何。非常感谢任何帮助。

错误:无法初始化主类 myExcelProject.MyExcelFileReader引起原因:java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Workbook`

package myExcelProject;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class MyExcelFileReader {
private String[][] inputs;
private static String[][] excelInputs;
private static Row row;
private static Cell cell;

public static void main(String[] args) {
try {
excelInputs=readExcelTable("Excel Report.xlsx");
} catch (IOException e) {
e.printStackTrace();
}

}

public static String[][] readExcelTable(String excelFile) throws IOException{

FileInputStream inputStream = new FileInputStream(new File(excelFile));
Workbook book = new XSSFWorkbook(inputStream);
Sheet firstSheet = book.getSheetAt(0);
int lastRowNum = firstSheet.getLastRowNum();

String[][] excelReadout = new String[lastRowNum][4];
for (int i = 3; i < lastRowNum; i++) {
row = firstSheet.getRow(i);
if (row == null) {
} else {
for (int j = 0; j < 4; j++) {
cell = row.getCell(j, Row.MissingCellPolicy.RETURN_BLANK_AS_NULL);
if (cell == null) {
// do nothing
} else {
excelReadout[i][j]=cell.toString();
//System.out.print(cell.toString());
}
}
System.out.println();
}
}
return excelReadout;
}

}

最佳答案

将 jar 从 Eclipse 中的 Modulepath 移至 Classpaths 部分。解决了问题。

关于java - 使用apache poi库时如何修复NoClassDefFoundError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193140/

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