解决这个错误的方法是确保在项目中正确引入了Apache POI的相关依赖库。以下是一个代码示例,演示如何使用Apache POI读取Excel文件。
首先,确保在项目的构建文件(例如pom.xml)中添加了Apache POI的依赖:
org.apache.poi
poi
4.1.2
org.apache.poi
poi-ooxml
4.1.2
接下来,使用以下代码示例读取Excel文件:
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) {
try {
// 创建文件输入流
FileInputStream file = new FileInputStream(new File("path/to/excel/file.xlsx"));
// 使用WorkbookFactory创建工作簿对象
Workbook workbook = WorkbookFactory.create(file);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 遍历单元格
for (Cell cell : row) {
// 打印单元格内容
System.out.print(cell.toString() + " ");
}
System.out.println();
}
// 关闭工作簿和文件输入流
workbook.close();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
确保将“path/to/excel/file.xlsx”替换为实际的Excel文件路径。然后运行上述代码,即可读取Excel文件。
如果仍然遇到NoClassDefFoundError错误,请确保正确添加了Apache POI的依赖库,并重新构建项目。