begin process at 2012 02 15 16:54:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

API

 > 

[JXL] Problème avec setBackGround


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[JXL] Problème avec setBackGround

mercredi 7 mai 2008 à 17:45:14 | [JXL] Problème avec setBackGround

Mede12

Bonjour,

J'ai commencé le Java il y a 1 mois environ,  j'ai appris par mes propres moyen ( en particulier avec des tutoriels trouvés sur internet notamment grâce à ce site )
Pour mon projet j'aimerais récupérer des données d'un fichier xsl et les mettre dans un fichier txt en les ordonnant d'une certaine manière.
Pour l'instant je m'occupe de récupérer les données du fichier xsl dans des tableaux pour pouvoir les exploiter plus tard.
Le petit problème c'est que dans ce fichier xsl il y a des cellules vide avec un fond en couleur et j'aimerais récupérer un "0" lorsque la case est vide.
J'ai essayé le "getCellFormat()" mais s'il y a un fond le retour n'est pas null...

Pour éviter ce problème j'ai donc décidé d'éditer le fichier xsl en mettant chaque cellules avec la couleur de font par défaut et j'en arrive à ce code:

/**
 * @(#)RecupCell.java
 *
 *
 * @author
 * @version 1.00 2008/4/21
 */
import java.io.*;
import java.awt.*;
import jxl.*;
import jxl.format.Colour;
import jxl.write.*;
import jxl.biff.RecordData;
import jxl.biff.WritableRecordData;
import jxl.biff.XFRecord;
import jxl.write.biff.CellXFRecord;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.biff.CellValue;
import jxl.write.WritableCellFormat;

public class RecupCell {
   
    private String cellule;
    private CellFormat cellFormat;
   
    public RecupCell(int ligne,int colonne) {
           
        try{
                Workbook workbook = Workbook.getWorkbook(new File("Z:/test.xls"));
                Sheet sheet = workbook.getSheet(0);
               
                Cell x = sheet.getCell(colonne,ligne);
                cellule = x.getContents();
                WritableCellFormat xFormat = new WritableCellFormat(x.getCellFormat());
                xFormat.setBackground(Colour.DEFAULT_BACKGROUND);
                if(x.getCellFormat()== null )
                {
                    cellule = "0 ";
                }   
                workbook.close();
               
        }catch(IOException ioe){
            ioe.printStackTrace();
        }
        catch(BiffException be){
            be.printStackTrace();
        }
        catch(WriteException we){
            we.printStackTrace();
        }
       
       
       
    }
    public String getCellule(){
            return cellule;
    }
   
   
}

et voila l'erreur retourné une fois que le fichier est compilé et que j'ai lancé une ficher xsl à parcourir :

common.AssertionFailed
    at common.Assert.verify(Assert.java:37)
    at jxl.biff.XFRecord.<init>(XFRecord.java:521)
    at jxl.write.biff.CellXFRecord.<init>(CellXFRecord.java:69)
    at jxl.write.WritableCellFormat.<init>(WritableCellFormat.java:96)
    at RecupCell.<init>(RecupCell.java:38)
    ...
(pour les erreurs j'ai pas tout mis il y en avait trop, cela dis si çapeu vous aider n'hésitez pas à me les demander)

Voila j'espère avoir été assez clair m'enfin n'hésitez pas à demander des précisions...

Merci d'avance ça me soulagerais d'un problème que je n'arrive pas à gérer depuis quelques temps ...

(>'-')> Java bien ! <('-'<)
mercredi 7 mai 2008 à 18:23:53 | Re : [JXL] Problème avec setBackGround

mouzart

slt,

En theorie il ya pa de fond vide !!! mais tu dois te focaliser sur le contenu de la cellule car une cell est vide lorsque le contenu est null et pa le fond
allez courage
mercredi 7 mai 2008 à 18:55:54 | Re : [JXL] Problème avec setBackGround

Mede12

Re
Le truc c'est alors de savoir comment faire pour que le programme me retourne un "0" lorsque la case est vide avec un fond quelconque.
Je n'est pas réussi  à identifier ce que ce programme retourné lorsque la case est vide mais avec un fond de couleur ...
En faisant des test je peu dire que ce n'est pas : null ou "". ( ou alors c'est mon programme de test qui fonctionne pas comme il faut )
M'enfin merci

mardi 13 mai 2008 à 09:50:00 | Re : [JXL] Problème avec setBackGround

Mede12

Réponse acceptée !
J'ai eu une idée aujourd'hui est en fait Mouzart avais bien raison

Pour mon problème il suffisait de mettre la condition (cellule == "") et après de mettre un 0 dans cellule ...

Maintenant que j'ai trouvais la solution j'ai un peu honte d'avoir posté mon problème ici

Merci

(>'-')> Java bien ! <('-'<)


Cette discussion est classée dans : fichier, java, import, jxl, biff


Répondre à ce message

Sujets en rapport avec ce message

Optimiser un transfert de fichier [ par seareal ] Bonjour,J'effectue un transfert de fichiers par réseau et j'obtiens un débit approximatif de 3 Mo/s, alors que je suis censé pouvoir allé au-delà. Ci- Ouvrir un fichier video avec son logiciel par defaut [ par dreamnos ] Bonjour,Je suis débutant et je cherche a ouvrir un fichier vidéo avec son logiciel par défaut sur windows. Mon code ouvre bien des fichiers image, des PROBLEME DE FICHIER [ par daryussssssss ] Bonjours, je suis actuellement en train de crée un carnet d'adresse et j'ai un petit probleme, c 'est qu'en faite j'enregistre les données dans un fic Deplacer un fichier local vers un server linux distant [ par mukolo mbombo ] salut All, j'ai crée ma classe avec java. mon application consiste à deplacer un fichier en local(windows) vers server distant(linux). Ma classe arriv Ecrire dans un fichier avec Java!!!!!!!!!!!!! [ par allia007 ] Bonjour, j'ai un petit problème avec Java, voila je veux écrire dans un fichier une suite de valeur donc j'ai mis la methode println dans une boucle.l Valeurs Hexadecimals d'un fichier [ par liipod ] Bonjour, je voudrais afficher les valeurs en hexadécimal d'un fichier, comme quand il est ouvert avec un "éditeur hexadécimal". voila mon code sourc Lecture fichier excel avec java [ par toukourou ] Bonjour à tous Je lis un fichier excel que j'arrive à mettre dans un jtable grace à poi d'appache, mais j'ai un proble de type de donnés. En effet, l Sockets.. fichier envoyé endomagé [ par gousalah ] Bonjour Voila mon probleme j'ai commencé a travaillé avec les sockets ... je veux envoyé des fichier a partie du client vers le serveurs... sa marche jxl et java eclipse [ par sofia2007 ] salut tout le monde j'ai un tableur ds mon programme je veux le sauvegarder dans un fichier excel alors j'ai téléchargé JExcelApi v2.6.12 (1911kbytes) boucle qui consomme beaucoup de memoire [ par pedro0077 ] salut tout le monde ; mon probleme c'est ke j'ai un programe ki marche b1 mais qui consomme beaucoup en memoire (la moitié) peut etre ke la boucle wh


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,903 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales