Org Apache Poi Xssf Usermodel Xssfworkbook Cannot Be Resolved

  1. 26/05/2021,11h18 #1

    Par d�faut Excel avec JAVA (POI Apache)

    Bonjour,

    Dans le cadre dans mon projet, je dois g�n�rer les r�sultats obtenus dans un fichier Excel, j'ai lu sur internet que POI Apache et une bonne API pour faire cela.

    J'ai donc import� l'api dans mon build path :

    - poi-5.0.0

    - poi-examples-5.0.0

    - poi-excelant-5.0.0

    - poi-integration-5.0.0

    - poi-ooxml-5.0.0

    - poi-ooxml-full-5.0.0

    - poi-ooxml-lite-5.0.0

    - poi-scratchpad-5.0.0

    - commons-compress-1.20

    - curvesapi-1.06

    - xmlbeans-4.0.0

    - commons-codec-1.15

    - commons-collections4-4.4

    - commons-math3-3.6.1

    - SparseBitSet-1.2

    Y-a t-il des jar qui servent � rien ?

                          

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

                                    import                                java.io.FileNotFoundException;                                import                                java.io.FileOutputStream;                                import                                java.io.IOException;                                import                                org.apache.poi.hssf.usermodel.HSSFCell;                                import                                org.apache.poi.hssf.usermodel.HSSFRow;                                import                                org.apache.poi.hssf.usermodel.HSSFSheet;                                import                                org.apache.poi.hssf.usermodel.HSSFWorkbook;                                public                                class                                Excel                                {                                public                                static                                void                                main(                                String[                                ]                                args)                                {                                HSSFWorkbook wb =                                new                                HSSFWorkbook(                                );     HSSFSheet sheet = wb.createSheet(                                "ma feuille"                                );       HSSFRow row = sheet.createRow(                                0                                );     HSSFCell cell = row.createCell(                                (                                short                                )                                0                                );     cell.setCellValue(                                10                                );       row.createCell(                                (                                short                                )                                1                                ).setCellValue(                                20                                );       FileOutputStream fileOut;                                try                                {                                fileOut =                                new                                FileOutputStream(                                "monfichier.xls"                                );       wb.write(fileOut);       fileOut.close(                                );                                }                                catch                                (FileNotFoundException e)                                {                                e.printStackTrace(                                );                                }                                catch                                (IOException e)                                {                                e.printStackTrace(                                );                                }                                }                                }                              
                          

    1
    2
    3
    4
    5
    6
    7

    Exception in thread                                "main"                                java.lang.Error: Unresolved compilation problems:     The type org.apache.poi.xssf.usermodel.XSSFSheet cannot be resolved. It is indirectly referenced from required .class                                files     Type mismatch: cannot convert from XSSFSheet to Sheet     The type java.time.LocalDateTime cannot be resolved. It is indirectly referenced from required .class                                files     The type java.time.LocalDate cannot be resolved. It is indirectly referenced from required .class                                files       at Excel.main(Excel.java:15                                )                              
    Je ne comprend pas l'erreur...

    Merci d'avance


  2. 26/05/2021,17h34 #2

    PhilippeGibault est d�connect�

    Membre averti


    Par d�faut

    R�ponse: Je n'en sais rien.

    Pour cr�er un projet avec des d�pendances (voir sans d�pendances), je recommande un outil de build.

    De mon point de vue, Maven est le plus simple (et le meilleur).

    Il existe Gradle aussi.

    L'outil de build va g�rer tes d�pendances, et si une jar a besoin d'une autre jar, il la t�l�chargera;

    Pour le repository maven:
    https://mvnrepository.com/

    Et repository pour apache POI:
    https://mvnrepository.com/artifact/o....poi/poi/5.0.0

    D'ailleurs, sur le dernier lien, tu remarqueras que certaines de tes jar y sont.

    Cordialement.


  3. 04/06/2021,10h57 #3

    Jimmy_ est d�connect�

    Membre �prouv�


    Par d�faut

    Salut,

    Il te manque une d�pendance.

    En fait maintenant en java on ne s'occupe plus trop de savoir quel jar va avec quel autre jar.
    On utilise souvent maven avec un edi comme Eclipse.
    Ensuite tu cr��r un projet maven et tu ajoutes dans le pom.xml les lignes pour r�cup�rer poi.

                            

    1
    2
    3
    4
    5

                                                                          <dependency>                                                                                                                                            <groupId>                                                                      org.apache.poi                                    </groupId>                                                                                                                                            <artifactId>                                                                      poi                                    </artifactId>                                                                                                                                            <version>                                                                      5.0.0                                    </version>                                                                                                                                            </dependency>                                                                                                      

    Bon courage,

  4. 10/06/2021,06h19 #4

    Par d�faut

    Et a la fin on a 450mo de d�pendances pour un projet de 10ko en utilisant m�me pas 1/100e des fonctionnalit�s de la lib qu'on utilise ou alors des JAR incompatibles avec des modules (cf Geotools) car plus personnes sait quelle partie requiert tel ou tel jar, lesquels sont en options et pourquoi il y a 3 jar diff�rents qui impl�mentent la m�me API de specs (et donc que en fait seul le premier JAR sur le classpath est utilise lorsque l'application est non-modulaire mais c'est pas grave le gestionnaire de d�pendances va tout mettre dans le m�me sac).

    Du coup, quelle version de Java utilises-tu? Est-ce que cette version de Java contient java.time? Est-ce une application modulaires?

    Perso la derniere fois que j'ai eut besoin d'utiliser POI, j'ai eut besoin des jar suivants :

    • poi-4.1.2.jar
    • poi-ooxml-4.1.2.jar
    • poi-ooxml-schemas-4.1.2.jar
    • xmlbeans-3.1.0.jar
    • commons-collections4-4.4.jar
    • commons-compress-1.19.jar
    • commons-math3-3.6.1.jar

    Merci de penser au tag quand une r�ponse a �t� apport�e � votre question. Aucune r�ponse ne sera donn�e � des messages priv�s portant sur des questions d'ordre technique. Les forums sont l� pour que vous y postiez publiquement vos probl�mes.

    suivez mon blog sur D�veloppez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook


+ R�pondre � la discussion

Cette discussion est r�solue.

Org Apache Poi Xssf Usermodel Xssfworkbook Cannot Be Resolved

Source: https://www.developpez.net/forums/d2111039/java/general-java/debuter-java/excel-java-poi-apache/

0 Response to "Org Apache Poi Xssf Usermodel Xssfworkbook Cannot Be Resolved"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel