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

API standards et tierces Java Discussion :

Jxl Problème écriture


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 45
    Par défaut Jxl Problème écriture
    Bonjour à toutes et à tous !

    J'aimerais vous exposez mon soucis

    Voilà j'utilise Jexcel, et j'essai d'écrire dans une cellule, jusque là c'est simple, lorsque la cellule est normal, ça fonctionne, mais quand j'essai d'écrire dans une cellule dite "fusionnée" avec une autre, cela ne fonctionne pas !

    Et voilà le message d'erreur :

    Warning: Range L9-L10 contains more than one data cell. Setting the other cells to blank.

    (Les cellules L9 et L10 sont fusionnées)

    Mon code si ça peut vous aider :

    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
     
     
    try
                   {
                                workbook = Workbook.getWorkbook(new File(fichier));//fichier source
                                String monfichier = "DéPAC"+compteur+".xls";
                                copy = Workbook.createWorkbook(new File(monfichier), workbook);//copie du fichier source
                                sheet2 = copy.getSheet(1);//on travail sur la feuile n°2
                                cell = sheet2.getWritableCell(1, 1);//numero de cellule (13,8) = (M,8)
     
                                if (cell.getType() == CellType.LABEL)//si le type de cellule est non-numérique (String)
                                {
                                    String content = cell.getContents();
                                    System.out.println("contenu actuel :"+ content);
                                    Label lab = (Label) cell;
                                    lab.setString("2,8");
                                }
     
                                else
                                {
                                    if(cell.getType() == CellType.EMPTY)
                                    {
                                        //System.out.println("echec d'ecriture :"+cell.getType());
                                        Label label = new Label(11, 9, "3,8");
     
                                        sheet2.addCell(label);
                                    }
                                    else
                                    {
                                        if(cell.getType() == CellType.NUMBER)
                                        {
                                            cell.toString();
                                            Label lab1 = (Label) cell;
                                            lab1.setString("1,8");
                                        }
                                        else
                                        System.out.println("echec d'ecriture :"+cell.getType());
                                    }
                                    copy.write();
                                    copy.close();
     
     
                                }
    Sachant que si j'ai bien compris, une cellule correspond à un label, j'aimerais aussi savoir si l'on peut :

    1 - Mettre une bordure sur la cellule (en haut)
    2 - Régler la taille de la police (plus petite)
    3 - Ecrire en verticale au lieu d'horizontale (nottament dans les cellules fusionnées)

    Si vous pourriez m'aider ce serait super méga cool !

    Merci encore !

  2. #2
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 45
    Par défaut
    Serait-il possible d'obtenir une réponse?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut
    pour ce qui est de la cellule fusionnnée, je crois qu'il faut faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Workbook.createWorkbook(response.getOutputStream());
        WritableSheet sh = wb.createSheet("Ma chouette feuille", 0);
        sh.mergeCells(0, 0, 22, 0);

Discussions similaires

  1. problème écriture sur un fichier
    Par drinkmilk dans le forum MFC
    Réponses: 4
    Dernier message: 24/06/2007, 00h08
  2. [JXL] Problème avec création de feuille excel
    Par mittim dans le forum Documents
    Réponses: 2
    Dernier message: 10/08/2006, 15h40
  3. Problème écriture dans une dans une textarea (caractères)
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 02/02/2006, 14h26
  4. Problème écriture sous-requete
    Par PoZZyX dans le forum Requêtes
    Réponses: 5
    Dernier message: 03/01/2006, 05h35
  5. [Servlet] Probléme écriture fichier
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2005, 15h17

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