Я имею в виду версию 3.7 POI Apache и получаю сообщение об ошибке «не может быть разрешено»:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Другие операторы импорта, которые ссылаются на POI, НЕ дают мне ошибок, например:
import org.apache.poi.ss.usermodel.*;
Любые идеи??
java
apache-poi
Марк Джексон
источник
источник
Ответы:
Для работы OOXML вам понадобится банка POI-OOXML, которая упаковывается отдельно от банки POI.
Загрузите банку POI-OOXML из следующего места -
http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
Для Maven2 добавьте следующую зависимость -
источник
Классы для форматов файлов OOXML (например, XSSF для .xlsx) находятся в другом файле Jar. Вам необходимо включить в свой проект банку poi-ooxml вместе с зависимостями для нее.
Вы можете получить список всех компонентов и их зависимостей на сайте POI здесь .
Что вы, вероятно, захотите сделать, так это загрузить бинарный пакет 3.11 , получить
poi-ooxml
от него jar- файл и зависимости вooxml-lib
каталоге. Импортируйте их в свой проект, и вы будете отсортированы.В качестве альтернативы, если вы используете Maven, вы можете увидеть здесь список артефактов, от которых вы хотите зависеть, но это должно быть что-то вроде:
Зависимость poi-ooxml maven автоматически загрузит основную банку POI и зависимости. Если вы хотите работать с форматами, отличными от электронных таблиц, вам также следует полагаться на
poi-scratchpad
артефакт, как подробно описано на странице компонентов POI.источник
Я добавил ниже содержимое в приложение "build.gradle"
источник
Если вы используете Maven:
poi => poi-ooxml в artifactId
источник
3.12
) вместо бета-версииПроблема: при импорте класса org.apache.poi.xssf.usermodel.XSSFWorkbook отображается ошибка в eclipse.
Решение: используйте эту зависимость maven для решения этой проблемы:
-Хари Кришна Нила
источник
1) импортировал все JARS из папки POI 2) Импортировал все JARS из папки ooxml, которая является подкаталогом папки POI 3) Импортировала все JARS из папки lib, которая является подкаталогом папки POI
источник
У меня была та же проблема, поэтому я покопался в файле poi-3.17.jar, и внутри не оказалось пакета xssf.
Затем я просмотрел другие файлы и нашел xssf в файле poi-ooxml-3.17.jar.
Кажется, решение состоит в том, чтобы добавить
к вашему проекту, так как это, кажется, заставляет его работать (по крайней мере, для меня)
источник
Вы не описали среду, в любом случае вам следует скачать библиотеки apache poi. Если вы используете eclipse, щелкните правой кнопкой мыши корневой проект, чтобы в свойствах и в пути сборки java добавить внешнюю банку и импортировать в свой проект эти библиотеки:
xmlbeans-2.6.0; poi-ooxml-schemas- ...; poi-ooxml- ...; пои ....;
источник
Для моей реализации мне потребовались следующие файлы:
(хотя, честно говоря, я не совсем уверен, что все они необходимы ...) Это немного сбивает с толку, потому что они так упакованы. Мне нужно было поместить их вручную в мою собственную папку «lib», а затем добавить ссылки ...
Кажется, что Maven всегда загружает больше, чем мне нужно, поэтому я всегда размещаю библиотеки / dll и тому подобное вручную.
источник
После нескольких попыток, что действительно сработало: 1. загрузка «poi» и «poi-ooxml» вручную 2. добавление этих d / w jar-файлов в «зависимости Maven»
источник