Использование Apache poi - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь использовать Apache poi для чтения параграфов в документах, но, похоже, всегда отсутствует другой класс, который нужен poi. Есть ли способ включить все необходимые библиотеки или я просто продолжаю запускать их и загружаю в следующую недостающую библиотеку?

Вот пример того, как я устаю читать файл .docx.

public void toDITA(InputStream file) throws IOException{
    XWPFDocument docx = new XWPFDocument(file);

    Iterator docxIt = docx.getParagraphsIterator();
    while(docxIt.hasNext()){
        System.out.println(docxIt.next().toString());
    }
}

Обновление: Ошибки - просто проблемы загрузчика классов, потому что некоторые файлы jar отсутствуют. Я просто скачивал эти недостающие банки и включал их в библиотеку проекта, также я использую Ant. Мне просто интересно, есть ли файл jar, который включает все эти зависимости, или есть ли возможность в любой IDE (я использую NetBeans), которая автоматически загружает и включает эти зависимости, вроде как PyCharm с Python.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Кажется, вы работаете с текстовыми документами.

HWPF содержится в poi-scratchpad-XXX.jar, в то время как XWPF находится в poi-ooxml-XXX.jar. Вам нужно будет убедиться, что вы включили соответствующие jar-файлы (и их зависимости!) В ваш путь к классам для использования HWPF или XWPF.

Пожалуйста, обратитесь к этой замечательной странице, официальная документация Ссылка на официальные компоненты POI

Для Maven Stack, который я лично использую, это

  • poi
  • пои-OOXML
  • XMLBeans
  • пои-OOXML-схемы
  • OOXML-схема
1 голос
/ 07 мая 2019

Если вы используете maven, добавьте следующую зависимость в ваш pom.xml

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

Если вы добавляете баночки извне.Вы можете скачать весь необходимый список банок с http://poi.apache.org/download.html

Минимум файлов банок, которые вам нужно добавить:

  • poi-ooxml
  • poi
  • общие
  • общие-коллекции4
  • poi-ooxml-схемы
  • xmlbeans
  • stax-api
  • кривыеapi
...