Ecrire dans un fichier excel - Java - Programmation
Marsh Posté le 07-12-2004 à 17:21:34
http://jakarta.apache.org/poi/hssf/index.html
Marsh Posté le 07-12-2004 à 17:22:31
Cherche POI. Cette API permet de travailler avec Excel (entre autre). Sinon, tu peux faire du csv si du dois ecrire des fichiers "basiques"
Marsh Posté le 07-12-2004 à 17:25:09
Merci à tous les 2,je regarde ça
Je ne peux pas faire de csv, vu que j'aimerais avoir plusieurs feuilles par document et qu'il ne supporte pas ça. Enfin, je m'y résoudrai si ce que je veux n'est pas possible
Marsh Posté le 08-12-2004 à 09:32:12
Avec POI tu pourras faire tout ce que tu veux : un document Excel est accessible grâce à cette API sous la forme d'un objet Workbook, qui contient des Sheets, qui contiennent des lignes et cellules, etc.
Marsh Posté le 08-12-2004 à 11:23:19
T'as un jar qui s'appelle jxl.jar qui fait cela, c'est développé par je ne sais plus qui, mais je l'ai utilisé plusieurs fois et ça fonctionne plutôt bien, ça permet même de fusionner des cellules je crois, de mettre des couleurs de fonds etc... (bon parfois, le résultat ne correspond pas tout à fait à ce que ça devrait : notamment sur les couleurs, il faut utiliser "gray" par exemple et pas le code couleur hexa : enfin depuis, il a peut-être retravaillé ses classes et ça fonctionne peut-être mieux)
J'essaie de te trouver le lien vite fait sinon google est ton ami.
EDIT : http://www.andykhan.com/jexcelapi/ (google est mon ami )
Marsh Posté le 08-12-2004 à 11:34:47
Reprenez moi si je me trompe, mais il me semble que POI a besoin pour fonctionner que Excel par exemple soit présent sur la machine où s'exécute le programme/appli java (vu qu'il utilise l'OLE de µsoft, enfin c'est ce que j'ai compris à la lecture rapide)
Par contre, jxl.jar te permet de créer des XLS sans qu'Excel soit présent (il n'utilise pas d'objet OLE)=> pas d' excel.exe lancé en tâche de fond également!!
après, je ne connais pas POI, c'est peut-être (et même sûrement, vu que ça utilise un objet OLE) plus puissant, donc à voir suivant où s'exécute ton java et les possibilités d'installer ou non Excel (genre sur un serveur, en général, ça ne se fait pas trop, surtout si ton java plante, tu as des excel.exe qui tournent sur ton serveur at vitam eternam...)
Marsh Posté le 08-12-2004 à 11:47:10
je ne l'ai jamais utilisé, mais je ne pense pas que ça utilise un OLE, d'apres ce que j'en avais lu à l'époque
(mais vu la date de modif. du site, jxl à l'air pas mal actif, donc ça vaut surement la peine d'y jetter un oeil aussi; je connaissais pas merci)
Marsh Posté le 08-12-2004 à 11:53:07
Il t'en prie
J'ai relu la page sur le POI, effectivement, j'avais mal compris (lu trop vite), ça utilise le format OLE2 mais pas un objet OLE.
Donc effectivement, POI n'a pas besoin d'un excel installé.
Donc, ben après faudrait tester les deux API et prendre celle qui te semble la meilleure ou celle avec laquelle tu te sens le plus à l'aise...
POI ça existe depuis quand? car à l'époque j'avais pas mal cherché sur le web et je n'avais rien trouvé d'intéressant à part jxl.
Marsh Posté le 08-12-2004 à 11:59:32
ReplyMarsh Posté le 08-12-2004 à 12:05:02
Ha oui, mais j'ai regardé ça y a plus longtemps et depuis... ben j'ai toujours utilisé jxl...
Argg, fainéantise quand tu nous tiens.
Marsh Posté le 07-12-2004 à 17:18:03
Salut,
Bon ma question est un peu naïve mais...
je cherche une classe Java qui me permettrait d'écrire dans un fichier excel (jusque là rien de compliqué) disposant d'onglets (de plusieurs feuilles quoi), donc pas un csv...
Je n'en ai pas trouvé qui permettent d'écrire dedans, simplement de lire, donc je voulais savoir si quelqu'un en connaissait. Je ne suis pas sûr que ça soit possible, vu la connaissance du format que l'on a mais bon...
Merci d'avance