我对 Java 和 Eclipse 还很陌生。我正在尝试构建一个简单的程序来使用 Apache POI 从 Excel 文档中读取信息。
我创建了一个项目,一个 ExcelReadWrite 类,并导入了我认为正确的模块。正如您从代码中看到的那样,我当前正在尝试获取最后一行 num 来验证程序是否正常工作。
我遇到的两个错误是:
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException
下图显示了我添加的4个模块以及底部的错误
package mypackage;
import java.io.FileInputStream;
import java.io.FileOutputStream;
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.ss.usermodel.WorkbookFactory;
public class ExcelReadWrite {
private static Workbook wb;
private static Sheet sh;
private static FileInputStream fis;
private static FileOutputStream fos;
private static Row row;
private static Cell cell;
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
fis = new FileInputStream("./testdata.xlsx");
wb = WorkbookFactory.create(fis);
sh = wb.getSheet("Sheet1");
int numOfRows = sh.getLastRowNum();
System.out.println(numOfRows);
}
}
最佳答案
您需要以下依赖项才能使其正常工作:
关于java - 设置 Apache POI 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54120651/