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

Apache POI 3.9: метод WorkbookFactory не найден

В моем приложении я использовал apache POI 3.8 для обработки файлов XLS.

Теперь я хочу перейти к последней и стабильной версии Apache 3.9. Я добавил файл JAR poi-3.9-20121203.jar в свое приложение и удалил JAR, связанные с POI 3.8.

Но похоже, что в версии 3.9 класс WorkbookFactory удален.

Итак, как я могу создать книгу с WorkbookFactory в apache 3.9?

Я извлек банку и проверил, нет такого класса, как WorkbookFactory.

Кто-нибудь может сказать мне, как создать новую книгу с POI 3.9.

4b9b3361

Ответ 1

Вам не хватает нескольких JAR. Взгляните на страницу , и вы увидите, что вам нужна баннер POI-3.9, баннер POI-OOXML-3.9 и их соответствующие зависимости.

Если вы хотите работать с любыми другими форматами (например, doc, docx, ppt, pptx), вам также понадобится банкомат POI-Scratchpad-3.9. Когда вы работаете с файловыми форматами OOXML (например,.xlsx), как показано на странице компонентов, вам понадобится банкомат POI-OOXML_Schemas-3.9 или более крупная банкомат OOXML-Schemas-1.1.

Кроме того, поскольку этот вопрос был задан, появились два новых выпуска Apache POI, с исправлено множество ошибок и добавлены новые функции, поэтому он должен использовать последнюю версию (3.11 на момент написания), а не 3.9!

Ответ 2

Я был бы удивлен, что они внесли такие изменения, не упомянув об этом в списке изменений...

И действительно, я вижу WorkbookFactory в JavaDoc, который, я полагаю, обновлен с последней версией.

Возможно, вы можете показать какой-то простой код, который работал в версии 3.8 и больше не работает в версии 3.9 вместе с сообщениями об ошибках, которые вы получаете. Проблема может быть не в том, что вы думаете...