Требуемые зависимости maven для POI Apache для работы
Я хочу использовать Apache POI-библиотеку для анализа файлов excel (старые версии и более новые версии excel). Поэтому мне было интересно, какие ящики мне нужно включить из POI Apache, потому что в следующей ссылке:
http://mvnrepository.com/artifact/org.apache.poi
Я нашел много банок для включения, нужно ли их включать?
Если да, то какая последняя стабильная версия должна быть включена, и работает ли она с Microsoft Office 2010?
Ответы
Ответ 1
Нет, вам не нужно включать все зависимости POI. Механизм транзитивной зависимости Maven позаботится об этом. Поскольку отметил, вам просто нужно выразить зависимость от соответствующего артефакта POI. Например:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8-beta4</version>
</dependency>
Ответ 2
Для оригинального автора вам может понадобиться следующее:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${apache.poi.version}</version>
</dependency>
Ответ 3
Я использовал приведенную ниже зависимость. Если вы используете Selenium, тогда хорошо использовать все из них, как показано ниже.
Еще вы увидите некоторые ошибки, а затем выполните резервную копию и добавьте еще несколько зависимостей.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>ooxml-schemas</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>openxml4j</artifactId>
<version>1.0-beta</version>
</dependency>
Ответ 4
Для меня работает следующее:
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
Ответ 5
Если вы не используете maven, вам понадобится **
- пои
- пои-OOXML
- XMLBeans
- dom4j
- пои-OOXML-схемы
- StAX-апи
- OOXML-схемы
Ответ 6
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
Ответ 7
Добавьте эту зависимость для работы с Apache POI
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16-beta1</version>
</dependency>
Ответ 8
это список id артефакта maven для всех компонентов poi.
в этой ссылке http://poi.apache.org/overview.html#components
Ответ 9
ooxml для обращения к файлам .xlsx, а ooxml относится к xml, поэтому нам нужно будет указать ниже три зависимых элемента pom.xml для
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
<exclusions>
<exclusion>
<artifactId>xml-apis</artifactId>
<groupId>xml-apis</groupId>
</exclusion>
</exclusions>
</dependency>