java - 如何获取 POI API 的依赖关系?

标签 java maven selenium-webdriver apache-poi

我希望使用 POI api 读取 Excel 文件。 我从 Maven 获取 POI api 的依赖项

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.0</version>
</dependency>

我如何知道 POM.xml 中还需要包含哪些内容才能清除所有依赖项?

最佳答案

调查Apache POI components map

enter image description here

我的期望是您需要使用 poi-ooxml库,Maven transitive dependencies该功能将自动获取所有底层依赖项,因此您基本上只需要这个:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.0</version>
</dependency>

读取文件的示例代码如下:

OPCPackage pkg = OPCPackage.open(new File("/path/to/your/file.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(pkg);
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());
pkg.close();

引用文献:

关于java - 如何获取 POI API 的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006435/

相关文章:

java - Maven 在 pom.xml 中添加 mainClass 并具有正确的文件夹路径

java - 绑定(bind)到 Maven 中的生命周期不适用于故障安全和集成测试

testing - 在命令行上运行 Selenium2 IDE 测试用例

java - 用 Java 编写 GUI,但我的标签似乎从未出现

java - Gradle 构建失败,找不到符号 "org.jcp.xml.dsig.internal.dom.XMLDSigRI"

java - AH01030 : ajp_ilink_receive() can't receive header

Java:按契约(Contract)注释设计

maven - 我如何首先为 apache cxf wsdl 创建一个 maven 项目

python - 使用 selenium xpath 定位元素

selenium - Nightwatch.js - 如何断言复选框未选中?