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 :

Jakarta POI modification excel


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut Jakarta POI modification excel
    Bonjour,

    J'utilise pour modifier un fichier excel la librairie Jakarta POI qui fonctionne très bien.
    Mais la j'ai un petit problème qui je ne sais pas si c'est du à un bug de la lib ou a ma meconnaissance de celle ci.

    Je m'explique.

    J'ai d'un coté un fichier excel de référence et de l'autre un fichier de donnée.
    Je fais un copier du fichier excel et je remplis les celulles avec les données.

    Hors certaines de mes celulles font appel à d'autre cellule pour se completer.
    exemple pour la case A3 :
    =" Nom de l'établissement : " & N3
    Dans la case N3 au debut il n'y a rien donc je la crée et la remplie avec le texte "etablissement".

    Je devrais donc obtenir dans la case A3 le texte : "Nom de l'établissement : etablissement ".

    Hors ce n'est pas le cas la case N3 n'est pas prise en compte et j'ai une valeur par defaut......

    Comment faire pour eviter ceci?

    Voici le code pour remplir mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    HSSFCell cell = row.getCell(re.getCol());
    HSSFRichTextString stringCell = new HSSFRichTextString(re.getInfos());
    if (cell != null){							
    	cell.setCellValue(stringCell);
    }
    else{
    	row.createCell((short)(re.getCol()), HSSFCell.CELL_TYPE_STRING);
    	row.getCell((short)(re.getCol())).setCellValue(stringCell);
    }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    Bon ca a l'air d'etre un bug dde la lib lors de la recopie du workbook.

    J'ai cherché une facon de le contourné et j'ai trouvé une chose.
    Ca fait un peu bidouille mais ca fonnctionne.
    En fait je repasse sur les cellules concerné et dans le cas d'une cellule de type formula je reapplique la formule.
    Tout con mais ca fonctionne.


    voila ma fonction
    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
     
    **
    * Permet de garder les types formules sur les case d'entete d'une feuille du fichier excel recopié.
    * 
    * @param sheet
    * 		La feuille de style à utiliser
    */
    public static void enteteTypeFormula(HSSFSheet sheet){
    HSSFRow row;
    	short j = 0;
     
    	for(int i=1; i<7; i++){ // Les 7premieres ligne de l'entete
    		j = 0;
    		row =  sheet.getRow(i);
    		if(row != null){
    			HSSFCell cell = row.getCell(j);
    			while(cell != null){ // On passe toutes les cellules de la ligne jusqu'à en trouver une null
    				if(cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA){
    					cell.setCellFormula(cell.getCellFormula());
    					//cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
    				}
    				j++;
    				cell = row.getCell(j);
    			}
    		}
    	}
    }
    a vous d'addapter le code pour vos cellules.

    Je comprends pas pourquoi lors de la recopie ca ne le fait pas !!!!!!

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

Discussions similaires

  1. java et POI Graphique Excel
    Par Yaz dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 18/02/2011, 16h21
  2. java et POI Graphique Excel
    Par Yaz dans le forum Langage
    Réponses: 0
    Dernier message: 17/02/2011, 16h48
  3. Probleme avec POI (API excel pour java)
    Par Frigok dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/04/2009, 17h17
  4. [POI] Graphique excel.
    Par badi3 dans le forum Documents
    Réponses: 0
    Dernier message: 19/02/2009, 09h23
  5. Jakarta POI lecture excel avec graphique
    Par mechouiche dans le forum Documents
    Réponses: 1
    Dernier message: 15/09/2008, 15h33

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