[JXL] mettre une feuille excel en ByteArrayOutputStream
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:
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