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.
Ответы
Ответ 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 вместе с сообщениями об ошибках, которые вы получаете. Проблема может быть не в том, что вы думаете...