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] setCellValue avec un objet


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par défaut [POI] setCellValue avec un objet
    Bonjour,

    Je suis en train de réatiser un JTable qui propose un export excel quand on effectue un click droit sur celui-ci.

    Un JTable etant créé à partir d'un 'Object [][] tableau' je comptais m'en servir pour réaliser l'export, c'est à dire bouclé sur celui-ci et faire un setCellValue( valeur) pour chaque valeur.
    Seulement, le setCellValue ne gère pas les Object, je cherche donc un moyen de récupérer la Class de chaque objet, jusque là pas de problème mais quand je souhaite ensuite savoir si la class est boolean, String ou autre, je ne sais pas comment obtenir cette information....

    Voilà le bout de code que j'ai pondu sans grande conviction car je suis certaine qu'il y a une solution bien plus propre...

    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
     
    int NBCOL = m_sTitles.length;
    //ecriture des entetes
                    for (int c=0; c<NBCOL; c++)
                    {
                        HSSFCell cellule = r_entete.createCell((short)c);
                        cellule.setCellValue(m_sTitles[c]);
                        cellule.setCellStyle(s_entete);
                    }
    //écriture des données
                    int NBROW = m_oDatas.length;
                    for (int r=0; r<NBROW; r++)
                    {
                        HSSFCellStyle s_ligne;
                        if(r%2 == 0) s_ligne = getCellStyle(book,"paire");
                        else s_ligne = getCellStyle(book,"impaire");
                        HSSFRow ligne = feuille.createRow(ROW_INDEX);
                        ROW_INDEX++;
                        for (int c=0; c<NBCOL; c++)
                        {
                            HSSFCell cell = ligne.createCell((short)c);
                            Class cl = m_oDatas[r][c].getClass();
     
                            if(cl.equals("class java.lang.String"))System.out.println("String:"+m_oDatas[r][c].getClass());
                            //cell.setCellValue(m_oDatas[r][c].toString());
                            //cell.setCellStyle(s_ligne);
                        }
    Alors toi qui est porteur de cette solution si importante à mes yeux, n'hésite pas à la partager avec moi

    Merci beaucoup pour votre aide.

    PS: il y a bien sur la solution de tout mettre en String, solution qui ne me convient pas bien sur vu que les exports excel servent à faire des calculs et que si par defaut la colonne est à "Texte", l'utilisateur est obligé de changer le type de la colonne....

  2. #2
    Membre chevronné Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Par défaut
    Bonjour,
    [edit]
    Oups je viens de relire ta question et j'ai répondus completement à coté, désolé

  3. #3
    Membre confirmé Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par défaut
    Citation Envoyé par Jabbal'H
    Bonjour,
    [edit]
    Oups je viens de relire ta question et j'ai répondus completement à coté, désolé

    Là j'avoue que tu m'as fait une fausse joie

Discussions similaires

  1. Réponses: 17
    Dernier message: 04/04/2005, 17h50
  2. [FLASH MX] Problème avec l'objet Date
    Par n_tony dans le forum Flash
    Réponses: 13
    Dernier message: 22/03/2005, 13h44
  3. inclinaison d'un texte avec l'objet ID3DXFont v2
    Par tibyann dans le forum DirectX
    Réponses: 3
    Dernier message: 30/06/2004, 14h27
  4. inclinaison d'un texte avec l'objet ID3DXFont
    Par tibyann dans le forum DirectX
    Réponses: 8
    Dernier message: 21/06/2004, 16h00
  5. Animations avec différents objet
    Par Mathieu.J dans le forum OpenGL
    Réponses: 6
    Dernier message: 09/06/2004, 14h18

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