Importer plusieurs images dans un fichier excel.

Informations et questions sur Apache en général.

Modérateur : Modérateurs

lepolochon
Nouveau membre
Messages : 3
Inscription : mar. 06 déc. 2011, 9:04

Importer plusieurs images dans un fichier excel.

Messagepar lepolochon » mar. 06 déc. 2011, 9:34

Bonjour à tous !

Je développe actuellement une application java devant écrire des rapports dans des fichiers excel.
Pour faire le lien entre java et excel, j'utilise la librairie Apache POI.

Seulement, je suis confronté à un problème avec les images dans mon fichier excel.

1) J'utilise un fichier original que je modifie "masque.xls". Dans ce fichier sont contenues des images (logo du logiciel + logo de l'entreprise).
Lorsque j'insère par le biais de java une nouvelle image dans le rapport excel, je perds les anciennes images.

2) J'ai alors décidé de retirer toutes les images du masque et de toute les insérer avec java.
Même problème...Seulement la dernière image insérée apparait. Les autres ne sont pas affichées...

Quelqu'un a-t-il le même problème ou quelqu'un a-t-il une idée ?

Merci d'avance !


Pour info, voici le code que j'utilise pour insérer mes images:

ClientAnchor anchor = new HSSFClientAnchor();
anchor.setRow1(12);
anchor.setCol1(2);
anchor.setRow2(27);
anchor.setCol2(10);
anchor.setAnchorType(2);
try {
protectionSheet.createDrawingPatriarch().createPicture(anchor, loadPicture (".\\res\\fusible.png", wb ));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

lepolochon
Nouveau membre
Messages : 3
Inscription : mar. 06 déc. 2011, 9:04

Re: Importer plusieurs images dans un fichier excel.

Messagepar lepolochon » jeu. 08 déc. 2011, 14:05

Bonjour,

Pour info, j'ai réussi à résoudre en partie mon problème.
Il suffit d'empiler toutes les insertions d'un coup:

Code : Tout sélectionner

Drawing pictures = sheet.createDrawingPatriarch();
pictures.createPicture(anchor1, loadPicture("pict1.png", wb ));
pictures.createPicture(anchor2, loadPicture ("pict2.png", wb ));
pictures.createPicture(anchor3, loadPicture ("pict3.jpg", wb ));


En revanche, les anciennes images sont effacées, il n' y a pas moyen d'y remédier....

Cependant, il me reste un problème lorsque j'ouvre le fichier créé:
pbxl.png

pbxl2.png


Ce problème n'arrive que sur une feuille que je copie à partir d'une autre, avec la méthode cloneSheet().

Si quelqu'un a une idée....

:D
Vous ne pouvez pas consulter les fichiers insérés à ce message.

lepolochon
Nouveau membre
Messages : 3
Inscription : mar. 06 déc. 2011, 9:04

Re: Importer plusieurs images dans un fichier excel.

Messagepar lepolochon » jeu. 08 déc. 2011, 14:21

Bug corrigé avec la version 3.8 beta


Revenir vers « Général »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités