Подтвердить что ты не робот

Требуемые зависимости maven для POI Apache для работы

Я хочу использовать Apache POI-библиотеку для анализа файлов excel (старые версии и более новые версии excel). Поэтому мне было интересно, какие ящики мне нужно включить из POI Apache, потому что в следующей ссылке:

http://mvnrepository.com/artifact/org.apache.poi

Я нашел много банок для включения, нужно ли их включать?

Если да, то какая последняя стабильная версия должна быть включена, и работает ли она с Microsoft Office 2010?

4b9b3361

Ответ 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>

Ответ 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>