POI - leggere file xlsx

di il
8 risposte

POI - leggere file xlsx

Ho installato Apache POI 4.0, riesco a leggere e scrivere su file xls, ma non su xlsx, ottengo sempre questo errore:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile

8 Risposte

  • Re: POI - leggere file xlsx

    LEGGI L'ERRORE: te lo sta dicendo LUI quale e' il problema!
    Insomma, saper programmare NON VUOL DIRE saper SOLO scrivere codice, ma anche saper COMPRENDERE gli errori!
  • Re: POI - leggere file xlsx

    Lo so bene che me lo ha detto quale e' il problema, ma non so come risolvere.
  • Re: POI - leggere file xlsx

    patel ha scritto:


    Lo so bene che me lo ha detto quale e' il problema, ma non so come risolvere.
    La questione è che Apache POI ha delle "dipendenze".
    Presumo non hai usato Maven/Gradle/ecc dove la gestione delle dipendenze è sostanzialmente automatica. Ed hai quindi messo "a mano" il jar di POI nel progetto.
    Bene, servono altri jar, appunto le dipendenze.

    Vai sul sito di Apache POI e vedi se parla di quali sono le dipendenze (dovrebbe..).
    Se non trovi vedo stasera di darti indicazioni.
  • Re: POI - leggere file xlsx

    Questi sono i jar che ho messo a mano nel progetto fatto con NetBeans
    activation-1.1.1.jar
    commons-codec-1.11.jar
    commons-collections4-4.2.jar
    commons-logging-1.2.jar
    commons-math3-3.6.1.jar
    curvesapi-1.05.jar
    jaxb-api-2.3.0.jar
    jaxb-core-2.3.0.1.jar
    jaxb-impl-2.3.0.1.jar
    junit-4.12.jar
    log4j-1.2.17.jar
    poi-4.0.0.jar
    poi-examples-4.0.0.jar
    poi-excelant-4.0.0.jar
    poi-ooxml-4.0.0.jar
    poi-ooxml-schemas-4.0.0.jar
    poi-scratchpad-4.0.0.jar
    xmlbeans-3.0.1.jar
  • Re: POI - leggere file xlsx

    E' OVVIO che quei jar NON BASTANO!!!!!!!!!

    Ti sta' dicendo: java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile

    vuol dire che non c'e' la classe ZipFile!!

    Mai sentito parlare delle librerie "Apache Commons"????

    Vabbe! Sono Magnanimo!
    Come penitenza devi fare 10 flessioni sulle braccia !

    Ti serve COME MINIMO la libreria "Apache Commons Compress"!

    https://commons.apache.org/proper/commons-compress
  • Re: POI - leggere file xlsx

    Grazie della Magnanimità, funziona !!
  • Re: POI - leggere file xlsx

    Comunque il poi-examples-4.0.0.jar non credo ti serva (sono dei suoi "esempi"). E neanche il junit-4.12.jar, è per lo unit-testing della Apache POI in sé.

    Se in un progetto Maven metto la dependency
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.0.0</version>
    </dependency>
    tira dentro i seguenti jar:

    commons-codec-1.10.jar
    commons-collections4-4.2.jar
    commons-compress-1.18.jar
    curvesapi-1.04.jar
    poi-4.0.0.jar
    poi-ooxml-4.0.0.jar
    poi-ooxml-schemas-4.0.0.jar
    xmlbeans-3.0.1.jar

    Quindi direi che è tutto qui.
  • Re: POI - leggere file xlsx

    Grazie Andrea, funziona tutto alla perfezione
Devi accedere o registrarti per scrivere nel forum
8 risposte