以下是我的代码
public static String ReadXLSX(String sheetName, int rowNo, int colNo) throws FileNotFoundException, IOException{
File file =new File(ConfigReader.getProperty("filePath"));
FileInputStream fis = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet = wb.getSheet(sheetName);
XSSFRow row = sheet.getRow(rowNo);
XSSFCell cell =row.getCell(colNo);
String cellValue = cell.getStringCellValue();
wb.close();
return cellValue;
}
我使用poi-ooxml-3.15.0
来处理此问题,但我一个接一个地收到错误:
首先是:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
然后在获得解决后,它成了:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
在它解决之后,它变成了:
Exception in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/drawingml/x2006/main/ThemeDocument
是什么导致了这个?
答案 0 :(得分:3)
好的,你的错误似乎与构建路径有关。你至少需要的是以下罐子:
我不确定你是否也需要这些:
答案 1 :(得分:1)
如果你正在使用maven,只需将下面的依赖关系放在下面就可以了。其余的。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
否则,只需下载下面的所有jar并添加到您的类路径中: