API POI (manipulation de fichiers MS Office) - Java - Programmation
Marsh Posté le 20-10-2006 à 11:02:21
koslan a écrit : Sur un projet, je dois manipuler (lire et générer) des fichiers Excel et Word. Avant de déclencher des polémiques, oui un format propriétaire c'est le mal, l'utiliser avec Java relève du blasphème, on est d'accord mais bon c'est comme ca... |
C'est quoi ce troll?
koslan a écrit : Je propose donc de créer un topic sur une API Java nommée POI |
Belle initiative, mais que proposes-tu concrètement? L'utilisation de HSSF est relativement aisée, "no rocket science". Il manque deux ou trois trucs et il faut éviter certains pièges, comme les abjectes typages de cellules (vraiment pas fameux), mais à part ça (?)
Je l'utilise sur un petit projet et ça roule pas mal. Facile et ça fait ce qui est annoncé sur la boîte.
Marsh Posté le 20-10-2006 à 11:11:32
Pour ceux qui ont déjà utilisé HSSF, j'ai un "souci" qui est contournable mais quand même étrange.
Je souhaite juste afficher le contenu du premier onglet d'un fichier Excel.
Voila le code que j'utilise:
Code :
|
Avec le fichier Excel suivant :
A1 B1 C1 |
Et voila ce qui s'affiche:
Row #0 |
Bref, la première colonne n'est pas prise en compte... Pour qu'elle le soit, il faut explicitement afficher la première cell de la row avec:
Code :
|
Ou alors éviter d'utiliser des Iterator. Très bizarre...
Marsh Posté le 20-10-2006 à 11:14:16
sircam a écrit : C'est quoi ce troll? |
C'est justement pour éviter les trolls !!
Pour le reste, cf mon deuxième message. Et s'il y a des réponses j'ai d'autres interrogations, et j'ai éventuellement des réponses à des interrogations tierces...
Marsh Posté le 20-10-2006 à 11:57:51
Eviter un troll en commençant par "oui un format propriétaire c'est le mal, l'utiliser avec Java relève du blasphème", c'est pour le moins surprenant.
Cela relève d'une vision quelque peu idéaliste dans laquelle Microsoft cai le malle et Java cai bieng, cai pur.
Enfin, soit. Le coup de l'itérateur, c'est pas top. J'avoue tjs boucler avec un for, car le nbre de cellules/col est connu...
Marsh Posté le 20-10-2006 à 10:53:42
Sur un projet, je dois manipuler (lire et générer) des fichiers Excel et Word. Avant de déclencher des polémiques, oui un format propriétaire c'est le mal, l'utiliser avec Java relève du blasphème, on est d'accord mais bon c'est comme ca...
Je propose donc de créer un topic sur une API Java nommée POI permettant d'exploiter des fichiers au format MS Office. Voila les deux que j'ai utilisées :
- HSSF (Horrible Spreadsheet Format (!)) pour les documents Excel
- HWPF (Horrible Word Processor Format (!)) pour les documents Word
- ...
Pour plus de détails : http://jakarta.apache.org/poi/
Déjà, on remarque que l'API HSSF est beaucoup plus aboutie que les autres, notamment que HWPF qui n'est actuellement plus maintenue. C'est bien dommage.