Estou fazendo referência à versão 3.7 do Apache POI e estou recebendo um erro "não pode ser resolvido" quando:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Outras instruções de importação que fazem referência ao POI NÃO me dão erros, como:
import org.apache.poi.ss.usermodel.*;
Alguma ideia??
java
apache-poi
Mark Jackson
fonte
fonte
Respostas:
Para o OOXML funcionar, você precisa do jar POI-OOXML, que é embalado separadamente do jar POI.
Faça o download do jar POI-OOXML no seguinte local -
http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
Para o Maven2, adicione a dependência abaixo -
fonte
As classes para os formatos de arquivo OOXML (como XSSF para .xlsx) estão em um arquivo Jar diferente. Você precisa incluir o jar poi-ooxml em seu projeto, juntamente com as dependências para ele
Você pode obter uma lista de todos os componentes e suas dependências no site do POI aqui .
O que você provavelmente quer fazer é baixar o pacote binário 3.11 , pegar o
poi-ooxml
jar dele e as dependências noooxml-lib
diretório. Importe-os para o seu projeto e você será classificado.Como alternativa, se você usa o Maven, pode ver aqui a lista dos artifícios dos quais deseja depender, mas seria algo como:
A dependência do maven poi-ooxml puxará o jar do POI principal e as dependências para você automaticamente. Se você deseja trabalhar com os formatos que não são de planilhas, também deve depender do
poi-scratchpad
artefato, conforme detalhado na página de componentes do POIfonte
Adicionei abaixo o conteúdo no aplicativo "build.gradle"
fonte
Se você usa o Maven:
poi => poi-ooxml em artifactId
fonte
3.12
) em vez do betaProblema: Ao importar a classe "org.apache.poi.xssf.usermodel.XSSFWorkbook" mostrando um erro no eclipse.
Solução: use esta dependência para resolver este problema:
-Hari Krishna Neela
fonte
1) importou todos os JARS da pasta POI 2) importou todos os JARS da pasta ooxml, que é um subdiretório da pasta POI 3) importou todos os JARS da pasta lib, que é um subdiretório da pasta POI
fonte
Eu tinha o mesmo problema, então procurei no arquivo poi-3.17.jar e não havia pacote xssf dentro.
Depois, examinei os outros arquivos e encontrei xssf int no poi-ooxml-3.17.jar
Parece que as soluções são adicionar
ao seu projeto, pois isso parece fazê-lo funcionar (pelo menos para mim)
fonte
De qualquer forma, você não descreveu o ambiente; deve fazer o download das bibliotecas do apache poi. Se você estiver usando o eclipse, clique com o botão direito do mouse em seu projeto raiz, portanto, as propriedades e o caminho de construção em java adicionam jar externo e importam em seu projeto as bibliotecas:
xmlbeans-2.6.0; poi-ooxml-schemas- ...; poi-ooxml- ...; poi- ....;
fonte
Eu precisava dos seguintes arquivos para minha implementação:
(embora, honestamente, não tenha certeza de que todos sejam necessários ...) É um pouco confuso porque eles são embalados dessa maneira. Eu precisava colocá-los manualmente na minha própria pasta "lib" e adicionar as referências ...
O Maven sempre parece baixar mais do que eu preciso, então eu sempre coloco libaries / dlls e coisas assim manualmente.
fonte
Depois de tentar várias coisas, o que realmente funcionou foi: 1. baixar manualmente "poi" e "poi-ooxml" 2.Adicionar esses frascos d / w em "Dependências do Maven"
fonte