IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

[POI / JExcelAPI][premiere fois] comment ça marche ?


Sujet :

Documents Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Points : 445
    Points
    445
    Par défaut [POI / JExcelAPI][premiere fois] comment ça marche ?
    Bonjour à tous,

    j'ai recherché sur Google ou ici des infos sur le fonctionnement de JExcel mais j'ai du mal à y voir clair...

    J'ai un fichier Excel existant (c'est un formulaire d'expedition).
    Je veux juste récuperer des données que j'ai en java (String) et remplir avec ces String des cellules précise du fichier xls (date, adresse d'expedition, etc...).

    Quelle API utiliser (poi ou Jexcel) et comment cela fonctionne-t-il ?
    Classes à créer ?
    Methodes à appeller ?

    J'ai cru comprendre qu'il y a une notion de "workBook"...

    Je suis un peu perdu je l'avoue.

    Quelqu'un utilise déjà ce genre de fonction (pas de création de nouveau fichier, juste modification de certaines cellules) et est-ce compliqué ?

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
     
    try {
     
    			String nameFile = "toto";
     
    			//create a new file
    			FileOutputStream fileOut = new FileOutputStream(nameFile + ".xls");
     
    			//create a new workbook
    			HSSFWorkbook workBook = new HSSFWorkbook();
     
    			//create a new sheet
    			HSSFSheet sheetImaging = workBook.createSheet("mafeuille1");
     
    			//create sheet for imaging
    			JTable table = tableData.getTableDonnee1();
     
    			for (int i = 0; i < table.getRowCount(); i++) {
     
    				HSSFRow rowImg = sheetImaging.createRow((short) i);
     
    				if (i == 0) {
     
    					rowImg.createCell((short) 0).setCellValue("Label");
    					rowImg.createCell((short) 1).setCellValue("Value");
    					rowImg.createCell((short) 2).setCellValue("HEXA");
    				} else {
     
    					for (int j = 0; j < table.getColumnCount(); j++) {
     
    						rowImg.createCell((short) j).setCellValue((String) table
    																	  .getValueAt(i,
    																					  j
    																					 )
    																 );
    					}
    				}
    			}
     
    			//create a new sheet
    			HSSFSheet sheetIdentification = workBook.createSheet("mafeuille2");
     
    			//create sheet for identification
    			JTable table2 = tableData.getTableDonnee2();
     
    			for (int i = 0; i < table2.getRowCount(); i++) {
     
    				HSSFRow rowId = sheetIdentification.createRow((short) i);
     
    				if (i == 0) {
     
    					rowId.createCell((short) 0).setCellValue("Label");
    					rowId.createCell((short) 1).setCellValue("Value");
    					rowId.createCell((short) 2).setCellValue("HEXA");
    				}
     
    				for (int j = 0; j < table2.getColumnCount(); j++) {
     
    					if (i != 0) {
     
    						rowId.createCell((short) j).setCellValue((String) table2
    																	 .getValueAt(i,
    																					 j
    																					)
    																);
    					}
    				}
    			}
     
    			workBook.write(fileOut);
    			fileOut.close();
    		} catch (FileNotFoundException e) {
     
    			e.printStackTrace();
    		} catch (IOException e) {
     
    			e.printStackTrace();
    		}
    	}

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Points : 445
    Points
    445
    Par défaut
    Heu...merci pour ce code mais

    1) cela ne fait que créer des feuilles xls (si j'ai bien suivi), et moi je voudrais modifier certaines cellules d'une feuille existante (l'ouvrir, et inserer les données voulues au bon endroi).

    2) je ne sais toujours pas si il vaut mieux utiliser POI ou JExcel pour ce genre de chose.

    ...mais merci quand même.

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Salut,

    A choisir entre les deux... tu peux prendre celle que tu veux! Pour ce que tu veux faire, ça doit se valoir... (perso, j'utilise POI/HSSF)

    Tu as tout ce dont tu as besoin sur le site de JExcel... http://www.andykhan.com/jexcelapi/tu...nd%20modifying

    et sur celui de HSSF... http://jakarta.apache.org/poi/hssf/q...dWriteWorkbook

  5. #5
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Points : 445
    Points
    445
    Par défaut
    Bon, ben j'ai choisi JExcel qui ne pèse pas très lourd et qui est largement suffisant pour faire ce que je souhaite.
    Assez facile à faire fonctionner très rapidement pour modifier un fichier existant (quelques lignes suffisent).
    Joli travail pour cette api.

    Merci pour votre aide en tout cas.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Salut,
    S'il vous plait je cherche comment generer des vues sous format xls.
    Je les ai déjà generé avec jsp maintenant je ne sais pas comment passer a xls, j'ai entendu que avec jExcel je peux y arriver mais le probleme c'est que j'ai telechargé le jar et je ne sais pas comment debuté.
    Est ce que quelqu'un peut m'aider.
    Merci d'avance pour votre aide.

  7. #7
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par koukoya
    et je ne sais pas comment debuté.
    Tu as regardé les liens ci-dessus?

    Au cas où tu ne le trouves pas:
    http://www.andykhan.com/jexcelapi/tutorial.html

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Bonsoir,
    Merci pour votre reponse, j'aimerai savoir d'abord est ce que ce que j'ai fait avec les jsp sera Inutile ou je vais l'utilisé.
    Merci

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    J'ai vu le lien mais je ne sais pas comment on pour recuperer les donnees existant dans notre base de données. ainsi comment travaillé avec l'environnement eclipse.

  10. #10
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par koukoya
    Bonsoir,
    Merci pour votre reponse, j'aimerai savoir d'abord est ce que ce que j'ai fait avec les jsp sera Inutile ou je vais l'utilisé.
    Merci
    ???
    Euh... ça serait bien de dire de quoi tu parles là... parce que je ne sais pas ce que tu as fait avec les jsp moi!


    Citation Envoyé par koukoya
    J'ai vu le lien mais je ne sais pas comment on pour recuperer les donnees existant dans notre base de données. ainsi comment travaillé avec l'environnement eclipse.
    Pour les tutoriaux Eclipse, doit y'en avoir plein Google...
    De même pour ceux qui traitent de l'utilisation des base de données (chercher avec JDBC par exemple)

    Sinon, tes questions n'ont rien à voir avec Jexcel ou HSSF. Tu devrais ouvrir d'autres posts. En étant beaucoup plus précis sur tes questions...

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Salut,
    Je pense que je me suis mal exprimé, je vous explique mon probleme c'est que je veux recuperer des donnees existant dans une base de donneees sous format excel.
    Je travaille avec eclipse, struts et ojb.
    Avec Ojb je genere facilement les rapports pour les avoir sous format excel je doit travailler avec jexcel.
    Donc la question est : Est ce que JExcel me permet de generer des rapport sous format excel tout en recuperant les donnees qui se trouvent dans une base de données? si oui comment ?
    J'aurai bien aimé qu'il y aura un morceaux de code sur qoui je peux me basé.
    Ainsi pour eclipse je vais juste mettre le JExcel.jar dans le lib?
    merci pour votre reponse.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    salut,

    Est ce que j'ai la possibilite de travailler avec jexcel et struts,car j'ai des actions ou je redirige des donnees se trouvant dans ma base de donnees.
    et je veux les recuperer dans les vues excel.

    Merci d'avance pour votre aide.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut jexcelapi
    Bonjour,

    Je veux savoir comment combiner ou avoir plusieurs tableaux dans une meme feuille excel ? en utilisant jexcelapi si quelqu'un peut m'aider ou bien quelqu'un peut me fournir un morceau de code, vous trouverez ci_joint le fichier excel que je veux avoir a la fin .

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  14. #14
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 39
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par plegat Voir le message
    Tu as regardé les liens ci-dessus?

    Au cas où tu ne le trouves pas:
    http://www.andykhan.com/jexcelapi/tutorial.html
    Merci pour ce lien, je débute en Java et j'ai un projet de gestion de stock, j'étais venu sur ce forum pour trouver quelques réponses et ce tutoriel m'aide beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Getobject marche que la premiere fois
    Par iris15 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/04/2008, 14h28
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 13h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 20h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 01h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo