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();
}
Importer plusieurs images dans un fichier excel.
Modérateur : Modérateurs
-
- Nouveau membre
- Messages : 3
- Inscription : mar. 06 déc. 2011, 9:04
-
- Nouveau membre
- Messages : 3
- Inscription : mar. 06 déc. 2011, 9:04
Re: Importer plusieurs images dans un fichier excel.
Bonjour,
Pour info, j'ai réussi à résoudre en partie mon problème.
Il suffit d'empiler toutes les insertions d'un coup:
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éé:
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....

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éé:
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....

Vous ne pouvez pas consulter les fichiers insérés à ce message.
-
- Nouveau membre
- Messages : 3
- Inscription : mar. 06 déc. 2011, 9:04
Re: Importer plusieurs images dans un fichier excel.
Bug corrigé avec la version 3.8 beta
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité