Odwołuję się do wersji 3.7 Apache POI i otrzymuję błąd „nie można rozwiązać”, gdy:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Inne instrukcje importu, które odwołują się do POI, NIE powodują błędów, takich jak:
import org.apache.poi.ss.usermodel.*;
Jakieś pomysły??
java
apache-poi
Mark Jackson
źródło
źródło
Odpowiedzi:
Aby OOXML działał, potrzebujesz słoika POI-OOXML, który jest zapakowany oddzielnie od słoika POI.
Pobierz słoik POI-OOXML z następującej lokalizacji -
http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
Dla Maven2 dodaj poniższą zależność -
źródło
Klasy formatów plików OOXML (takich jak XSSF dla .xlsx) znajdują się w innym pliku Jar. Musisz dołączyć jar poi-ooxml do swojego projektu wraz z jego zależnościami
Listę wszystkich komponentów i ich zależności można znaleźć na stronie internetowej POI tutaj .
To, co prawdopodobnie chcesz zrobić, to pobrać pakiet binarny 3.11 , pobrać z niego
poi-ooxml
jar i zależności wooxml-lib
katalogu. Zaimportuj je do swojego projektu, a zostaniesz posortowany.Alternatywnie, jeśli używasz Mavena, możesz zobaczyć tutaj listę artefaktów, na których chcesz polegać, ale chciałoby to być coś takiego:
Zależność poi-ooxml maven automatycznie pobierze główny jar POI i zależności. Jeśli chcesz pracować z formatami innymi niż arkusze kalkulacyjne, możesz również polegać na
poi-scratchpad
artefakcie, jak opisano szczegółowo na stronie komponentów POIźródło
Dodałem poniżej zawartość w aplikacji „build.gradle”
źródło
Jeśli używasz Maven:
poi => poi-ooxml w artifactId
źródło
3.12
) zamiast wersji betaProblem: podczas importowania klasy „org.apache.poi.xssf.usermodel.XSSFWorkbook” pokazującej błąd w zaćmieniu.
Rozwiązanie: użyj tej zależności maven, aby rozwiązać ten problem:
-Hari Krishna Neela
źródło
1) zaimportował wszystkie JARS z folderu POI 2) Zaimportował wszystkie JARS z folderu ooxml, który jest podkatalogiem folderu POI 3) Zaimportował wszystkie JARS z folderu lib, który jest podkatalogiem folderu POI
źródło
Miałem ten sam problem, więc przekopałem się przez plik poi-3.17.jar i nie było w nim pakietu xssf.
Następnie przejrzałem inne pliki i znalazłem xssf int w poi-ooxml-3.17.jar
Wydaje się więc, że rozwiązaniem jest dodanie
do twojego projektu, ponieważ wydaje się, że to działa (przynajmniej dla mnie)
źródło
Nie opisałeś środowiska, w każdym razie powinieneś pobrać biblioteki apache poi. Jeśli używasz eclipse, kliknij prawym przyciskiem myszy projekt główny, więc właściwości i ścieżka kompilacji java dodaj zewnętrzny jar i zaimportuj do projektu te biblioteki:
xmlbeans-2.6.0; poi-ooxml-schemas- ...; poi-ooxml- ...; poi ....;
źródło
Do realizacji potrzebowałem następujących plików:
(choć szczerze mówiąc, nie jestem do końca pewien, czy wszystkie są potrzebne ...) To trochę zagmatwane, ponieważ są zapakowane w ten sposób. Musiałem umieścić je ręcznie we własnym folderze „lib”, a następnie dodać odniesienia ...
Wydaje się, że Maven zawsze pobiera więcej niż potrzebuję, więc zawsze ręcznie umieszczam biblioteki / biblioteki dll i tym podobne.
źródło
Po wypróbowaniu wielu rzeczy, co naprawdę zadziałało to: 1. ręczne pobranie plików „poi” i „poi-ooxml” 2. dodanie tych słoików d / w do „zależności Mavena”
źródło