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 :

copier le contenu d'un fichier EXCEL vers un autre


Sujet :

Documents Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut copier le contenu d'un fichier EXCEL vers un autre
    bonjour,
    je travail avec EXCEL API

    Je cherche à copier un fichier EXCEL template vers un nouveau fichier que je vais créer ensuite faire des modification sur celui la et le souvgardé.
    je veux effectué les étapes suivantes:
    1) récupèrer mon fichier template
    2) créer le nouveau fichier
    3)copier le fichier template vers le nouveau fichier
    4)récuperer les SHEET du nouveau fichier(qui normalemet sont les memes que celle du fichier template) et ensuite écrire desous
    voila ce que j'ai essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		 File projectRealPath=new File(request.getSession().getServletContext().getRealPath("."));
     
    Workbook workbook = Workbook.getWorkbook (new File(projectRealPath,"bon/ready.xls"));
     
    WritableWorkbook classeur = Workbook.createWorkbook (new File ( "readymodif.xls")); 
     
    classeur.copy(workbook);
     
    classeur.write();  
    classeur.close();
    mais dans la commande"classeur.copy(workbook);" le mot "copy" est barré
    en plus y'a le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    	java.util.ArrayList.RangeCheck(Unknown Source)
    	java.util.ArrayList.get(Unknown Source)
    	jxl.write.biff.WritableWorkbookImpl.getSheet(WritableWorkbookImpl.java:399)
    	jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:767)
    signalant une erreur devant la ligne"classeur.write(); "
    et quand j'ai ajouté ça à mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WritableSheet sheet = classeur.createSheet("First Sheet", 0);
    il m'ouvre le nouveau fichier mais vide
    est ce que qlq'un peux m'aider??
    merci

  2. #2
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Points : 73
    Points
    73
    Par défaut
    aprés une recherche j'ai trouvé la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Workbook workbook = Workbook.getWorkbook (new File(projectRealPath,"bon/ready.xls"));
     
     
    WritableWorkbook copy = Workbook.createWorkbook(new File("ReadyDistribution.xls"), workbook);//copie du fichier source 
     
    WritableSheet sheet4 = copy.getSheet(4);//on travail sur la feuile n°4

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 15/09/2014, 18h51
  2. Réponses: 4
    Dernier message: 23/08/2013, 18h01
  3. Réponses: 7
    Dernier message: 20/03/2012, 17h45
  4. Copier les feuilles d'un fichier excel vers un autre
    Par zaki_1982 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/04/2008, 00h47
  5. exporter contenu d'un fichier excel vers base mysql ?
    Par ouldfella dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/03/2007, 10h31

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