POI Insérer image jpg dans un excel
Bonjour,
j'ai trouvé beaucoup de post avec ce problème et pourtant je n'ai pas réussi à m'en sortir.
Je dois afficher un fichier excel avec deux onglets (une carte: un jpg, et des données).
Pour le deuxième onglet, pas de problème, tout marche très bien.
Là où j'ai un souci c'est sur l'affichage de mon jpg.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
HSSFWorkbook wb = new HSSFWorkbook();
//premier sheet : la carte
HSSFSheet sheetCard = wb.createSheet("carte");
HSSFPatriarch lePatriarch = sheetCard.createDrawingPatriarch();
//fonction me retournant "http://serverName/output/macarte.jpg"
String fichierImage = genereImage(sm);
URL urlFichier = new URL(fichierImage);
BufferedInputStream in = new BufferedInputStream(urlFichier.openStream());
ByteArrayOutputStream array = new ByteArrayOutputStream();
array.write(in.read());
int index = wb.addPicture(array.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG);
HSSFClientAnchor anchor=new HSSFClientAnchor();
lePatriarch.createPicture(anchor , index ); |
J'ai un peu tout essayé comme modif mais ce qui m'inquiète c'est que même en mettant une jpg "c:/macarte.jpg" (et non plus une URL) cela ne m'affiche rien.
Qu'est-ce que j'oublie de faire?
Merci beaucoup