Bonjour

j'essaie désespérément afin de standardiser mon appli de mettre une copie d'une maquette excel actualisée dans un ByteArrayOuputStream mais voilà il y a un truc qui m'échappe:

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
 
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Workbook workbook = null;
try{workbook = Workbook.getWorkbook(new File(fileDaedExcel));
	//copie de la maquette
	WritableWorkbook copy = Workbook.createWorkbook(baos, workbook);
	//sélection feuille 1
	WritableSheet sheet1 = copy.getSheet(0);
	//remplissage
	//colonne, ligne, valeur  commence par 0, 0
	Label label = null;
	try{
		for(int i = 1;i<val.length;i++)
		 	{label = new Label(8, i+13, materiel.Daed.chp[i]);
		 	sheet1.addCell(label);
		 	label = new Label(9, i+13, val[i]);
		 	sheet1.addCell(label);}
		 copy.write();
		 workbook.close();
	}catch(final WriteException we){we.printStackTrace();}
}catch(final IOException ioe){ioe.printStackTrace();}
 catch(final BiffException bife){bife.printStackTrace();}
 
return(baos);
le ByteArrayOuputStream reste null
Merci pour le coups de pouce