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 :

[JExcel] Modifier un fichier généré


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Boulet, je le suis et à priori je le reste... Car je viens de faire ce que tu m’as dit et il y a toujours une exception :

    unreported exception java.io.IOException; must be caught or declared to be thrown
    workbook = Workbook.getWorkbook(new File(date+".xls"));

    Et c’est toujours autour de new File qu’il semble y avoir un problème.

    J’ai fait :
    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
     
    Public void gatArchive(String date)
    {
    	Workbook workbook; 
     
            	try{
     
                workbook = Workbook.getWorkbook(new File(date+".xls")); 
     
                Sheet sheet = workbook.getSheet(0);
     
            	Cell g5 = sheet.getCell(6,4); 
            	Cell g6 = sheet.getCell(6,5);…….
     
    nc = (NumberCell) g10; 
            	archive[5]= (int)(nc.getValue()); 
     
            	workbook.close(); 
     
           	 }catch(jxl.read.biff.BiffException biffE){ 
                System.err.println("Boulet, tu sais pas ouvrir 1 WorkBook !!!"); 
                biffE.printStackTrace(); 
                System.exit(1);}
    }
    [\code]
    Bon si quelqu'un a une idée pour un boulet...

  2. #2
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    ben voui :
    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
     
    Public void gatArchive(String date) 
    { 
       Workbook workbook; 
     
               try{ 
     
                workbook = Workbook.getWorkbook(new File(date+".xls")); 
     
                Sheet sheet = workbook.getSheet(0); 
     
               Cell g5 = sheet.getCell(6,4); 
               Cell g6 = sheet.getCell(6,5);……. 
     
    nc = (NumberCell) g10; 
               archive[5]= (int)(nc.getValue()); 
     
               workbook.close(); 
     
               }catch(jxl.read.biff.BiffException biffE){ 
                biffE.printStackTrace(); 
                System.exit(1);
               }catch(IOException ioe){ 
                ioe.printStackTrace(); 
                System.exit(1);
                }
    }
    mais T pas un boulet .. ça arrive à tout le monde ^^ (sisi : TOUT le monde )

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Super ça marche

    Petite question supplémentaire :

    Si le fichier demander n'existe pas il va se produire une exception. Comment puis je la gérée afin que mon prgramme ne plante pas?

    En tous cas merci.

  4. #4
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    dans le catch le l'IOException, tu crée un nouveau fichier, par exemple ...
    enfin ... c'est une façon de voir les choses : l'analyse du projet a dû te montrer quoi faire en cas de non existence du fichier ... sinon ... ben sinon fais un peu d'analyse la prochaine fois ... tu verra que ce n'est pas une perte de temps d'écrire ce qui semble évident.

    mais l'aide ne fonctionne pas comme ça lol : dit ce que tu veux faire en cas de mauvais fonctionnement et on te dira comment l'écrire ...

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    C'est très simple je souhaite que le prog passe à l'instruction suivant.
    Je fais un appelle dans une boucle for; et pour éviter de spécifier pour chaque mois le nb de jours, j'aimerai que lorsqu'il y a un appelle d'un fichier non existant ça passe à la suite tout simplement.

    merci

  6. #6
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    alors tu met rien ^^

    j'ai pas très bien compris ta question
    tu met dans le try - catch le BLOC indivisible qui doit s'exécuter lors de l'ouverture du fichier.
    Le reste, tu le met avant ou après, selon sa place par rapport à l'instruction qui lance potentiellement une Exception.

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Ok très bien.

    Donc si le fichier n'existe pas c'est l'exception "jxl.read.biff.BiffException biffE" qui va se déclancher. Et si le fichier est déjà ouvert ou lu par un autre programme alors se sera "IOException ioe" qui se déclenchera.
    C'est ça ou j'ai tout faux?

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    j'ai vu que je disais des bétises.
    Mais je ne sais pas quel est le champ exception convert par
    "jxl.read.biff.BiffException biffE"
    ou
    "IOException ioe".
    Si quelqu'un peu m'orienter .....

    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2012, 11h57
  2. [JexcelAPI]Modifier un fichier excel
    Par sissi_l dans le forum Documents
    Réponses: 3
    Dernier message: 01/06/2007, 01h36
  3. [http] Accéder à un fichier généré par un serveur
    Par Seiya dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/02/2007, 18h10
  4. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  5. [LG]modifier un fichier
    Par fofovi72 dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2004, 21h30

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