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
mais dans la commande"classeur.copy(workbook);" le mot "copy" est barré
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();
en plus y'a le message d'erreur suivant:
signalant une erreur devant la ligne"classeur.write(); "
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)
et quand j'ai ajouté ça à mon code
il m'ouvre le nouveau fichier mais vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WritableSheet sheet = classeur.createSheet("First Sheet", 0);
est ce que qlq'un peux m'aider??
merci
Partager