begin process at 2010 02 09 20:33:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

API

 > 

copier le contenu d'un fichier excel vers un autre


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

copier le contenu d'un fichier excel vers un autre

jeudi 22 janvier 2009 à 12:12:22 | copier le contenu d'un fichier excel vers un autre

info20072008

bonjour,
je travail avec J 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]
   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();
[/CODE]
mais dans la commande"classeur.copy(workbook);" le mot "copy" est barré
en plus y'a le message d'erreur suivant:
[CODE]
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)
[/CODE]
signalant une erreur devant la ligne"classeur.write(); "
et quand j'ai ajouté ça à mon code
[CODE]
WritableSheet sheet = classeur.createSheet("First Sheet", 0);
[/CODE]
il m'ouvre le nouveau fichier mais vide
est ce que qlq'un peux m'aider??
merci

jeudi 22 janvier 2009 à 15:24:47 | Re : copier le contenu d'un fichier excel vers un autre

dvoraky

Salut, j'ai regardé que très rapidement ton post.

Si la méthode est barré, ça veut dire qu'elle est deprecated ce qui veut que les développeurs déconseillent d'utiliser cette méthode (la preuve ça crashe).

Regarde la Javadoc de cette API, il doit y avoir la méthode remplaçante à "copy"...


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
vendredi 23 janvier 2009 à 12:54:00 | Re : copier le contenu d'un fichier excel vers un autre

info20072008

oui c'est vrai
j'ai  fais ça et ça marche :

Workbook workbook = Workbook.getWorkbook (

new File(projectRealPath,"bon/ready.xls"));

WritableWorkbook copy = Workbook.createWorkbook(

new File("ReadyDistribution.xls"), workbook);//copie du fichier source

merci d'avoir lu mon post
mardi 28 avril 2009 à 23:44:32 | Re : copier le contenu d'un fichier excel vers un autre

souissi12

j'ai essayé votre code mais il me souligne get.session
je veux copier 3 fichiers excel dans un seul fichier chaque fichier d'entrée dans une sheet
ça fait longtemps bloqué sans trouver la solution
est ce que vous pouvez m'aider?
je vous remercie
vendredi 1 mai 2009 à 19:02:18 | Re : copier le contenu d'un fichier excel vers un autre

info20072008

bon moi  je developpe un projet web avec le frame work struts
la partie suivante de mon code



 File projectRealPath=new File(request.getSession().getServletContext().getRealPath("."));


je la fait pour récuperer le chemin relatif de mon projet 
ensuite je récupère le fichier "ready.xls" qui se trouve dans le dossier "bon"

Workbook workbook = Workbook.getWorkbook (new File(projectRealPath,"bon/ready.xls"));

et tous sa pour ne pas indiquer le chemin comlpet du fichier que je veux copier mais toi tu  écrire le chemin complet de ton fichier


// tu met chaque fichier dans un workbook   et tu récupère le sheet
Workbook workbook1 = Workbook.getWorkbook (

new File("C/......../fichier1.xls"));

Sheet sheet1=workbook1.getSheet(0);

Workbook workbook2 = Workbook.getWorkbook  (new

File("C/........./fichier2.xls"));

Sheet sheet2=workbook2.getSheet(0);

Workbook workbook3 = Workbook.getWorkbook  (new

File("C/........./fichier3.xls"));

Sheet sheet3=workbook3.getSheet(0);

//tu crée ton workbook

WritableWorkbook classeur = Workbook.createWorkbook (

new File ( "fichiercrée.xls"));

// et tu écrit chaque sheet récupéré dans une sheet de ton workbook

WritableSheet sheet4 = classeur.importSheet(

"1 Sheet", 0, sheet1);

WritableSheet sheet5 = classeur.importSheet(

"2 Sheet", 1, sheet2);

WritableSheet sheet6 = classeur.importSheet(

"3 Sheet", 2, sheet3);
classeur.write(); 
classeur.close();



j'éspère que cette solution va t'aider
n'oublie pas de me le dire
@+
vendredi 1 mai 2009 à 23:43:15 | Re : copier le contenu d'un fichier excel vers un autre

souissi12



Je vous remercie beaucoup pour la répense
je ne comprend pas pourquoi il me barre le write  et le  close dans les deux dernières instructions:
classeur.write(); 
classeur.close();

 en m'indiquant ce message lorsque je clique au croix rouge:
syntax error on token "write", identifier expected after this token


samedi 2 mai 2009 à 01:37:33 | Re : copier le contenu d'un fichier excel vers un autre

souissi12

J'ai corrigé cette erreur et le programme s'exécute sans exception il y a création du classeur avec trois sheets (1 sheet , 2 sheet, 3 sheet) mais ils sont vides je ne trouve pas dedans le contenu des 3 fichiers que je veut les rassembler.
Quel est le problème?



Cette discussion est classée dans : fichier, code, workbook, write, classeur


Répondre à ce message

Sujets en rapport avec ce message

Savoir si un fichier existe en java!!! [ par penellope ] Bonjour Mon code creer des fichier mais je voudrais avant de les creer savoir s'il existe comment faire ??Je joins le code de creationpublic void writ JSP / HTML envoi de fichier joint [ par kennyad ] Bonjour,Je débute en JSP et j'ai du mal avec un truc tout con :pDans un formulaire, j'ai un champs pour mettre un fichier joint (photo). Mais je n'arr [java] write at begin? [ par peppena ] j'edite avec java un fichier html et à chaque exécution j'ajoute au fichier html une ligne (un lien ) (avec FileWriter) cette ligne s'ajoute à la fi affichier un fichier html depuis le code java [ par noix ] salut:j'ai un problème à afficher des fichiers html depuis un code java.en effet je rapatrie des pages web sous forme de fichier source, ensuite j'ai fichier "manifest" --> conversion du '.' en '/' [ par samo2003 ] Bonjour à tous,je voudrais effectuer une compression ".jar" pour mon programme java. J'ai apparement un problème avec mon fichier "manifest". En effet Création d'un fichier sur le réseau [ par coucounet ] Bonjour à tous,J'aimerais créer un fichier texte sur le serveur de mon réseau, mais je ne sais pas comment faire.J'arrive sans problème à créer un fic Former des octet a partir de bit ==< Huffman [ par biglittlekiss ] Bonjour,Voilà je fais actuellement un programme sur la méthode de huffman.J'en suis a ce stade, j'ai obtenu le code de Huffman pour chacun des bytes c SUN minor code: 202 [ par vinvay ] J'utilise CORBA pour mon "Application de transfert de fichiers avec CORBA" (http://www.javafr.com/code.aspx?ID=21616).J'ai voulu ajouter une fonction Problem pour faire un fichier .class [ par smitchel ] bon jour j'ai ce code et je voudrai faire un fichier .class mais je sai pas comment mais jeve aussi pouvoir modifier mon "SERVER_DEFAULT_PORT " pour p [servlet] Lire dans un fichier [ par Noir ] Bonjour Je suis actuelement en train de travailler sur un jeu en reseau orienté client/server dont le server est fait via un servlet (et les clients


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,452 sec (3)

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