j'ai un fichier xls déjà créé, et je veux lui ajouter une nouvelle feuille de calcul en utilisant du code java (j'utilise l'API POI)
le problème que j'ai rencontré est que le contenu du fichier s'écease à chaque fois
Comment l'ouvrir en mode ajout?
j'ai un fichier xls déjà créé, et je veux lui ajouter une nouvelle feuille de calcul en utilisant du code java (j'utilise l'API POI)
le problème que j'ai rencontré est que le contenu du fichier s'écease à chaque fois
Comment l'ouvrir en mode ajout?
Peux tu nous montrer le bout de code qui pose problème stp.
Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson
Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson
voici ma fonction qui prend en paramètres le fichier en question :
et avant d'appeler cette fonction je fais(une seule fois)
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 static void addtoxlsfile(String[] columnsnames,Object[][] data,String sht,FileOutputStream file,HSSFWorkbook wb){ HSSFSheet sheet = wb.createSheet(sht); int k=0; HSSFRow row0 = sheet.createRow(0); while (k < columnsnames.length) {HSSFCell cell = row0.createCell((short)k); cell.setCellValue(columnsnames[k]);k++; } int i=0; while (i<(data.length/columnsnames.length)){ HSSFRow row = sheet.createRow(i+1); k=0; while (k < columnsnames.length) {HSSFCell cell = row.createCell((short)k); cell.setCellValue(((String)data[i][k]).toString()); k++; } i++; } try { wb.write(file); //file.close(); } catch (IOException ex1) { System.out.println(ex1.getMessage());} }
en suite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try { fileOut = new FileOutputStream("file.xls"); } catch (FileNotFoundException ex2) { System.out.println(ex2.getMessage()); }
et je passe en paramètre fileout etwb a ma fouction à chaque fois queje veux écrire dans le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part HSSFWorkbook wb = new HSSFWorkbook();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager