Bonjour,
encore un poste concernant excel et java me direz vous![]()
Bein oui, car malgrés mes recherches sur le forum et autres je n'ai pas 'completement' trouvé mon bonheur![]()
Voila mon probleme : lancer excel depuis une jsp.
Le fichier existe deja (je n'ai pas besoin de le creer ou le modifier)
je ne veux pas ouvrir la feuille excel dans ma jsp.
je veux demarrer excel avec un fichier lambda (dont je connais le chemin) et je veux le demarrer sur le client et pas sur le serveur![]()
Donc, exit (a priori mais c'est la que j'ai besoin de vous au cas ou j'aurai loupé un truc)
POI/HSSF, Jexcel (puisque mon fichier existe deja et que je ne veux pas le modifier)
JDIC, j'ai testé ca marche tres bien sur une appli java , mais pas sur une architecture servlet/jsp puisque le java est executé sur le serveur.
librairies de type JCOM : j'avoue que je n'ai pas vraiment compris l'interet et le fonctionnement. De plus j'ai trouvé que des produits commerciaux, pas d'open source.
ensuite,
n'est pas viable (enfin j'ai pas testé) depuis le client jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Runtime run= Runtime.getRuntime(); String cmd= "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE path_de_mon_fichier_excel.xls"; Runtime.getRuntime().exec(cmd);
enfin la seule solution qui fonctionne est l'utilisation d'un activeX depuis javascript avec quelque chose du style
Le seul hic est que ca oblige l'utilisateur a activer les activeX non signés et c'est donc un peu trop contraignant AMHA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function startXL(strFile){ var myApp = new ActiveXObject("Excel.Application"); if (myApp != null) { myApp.visible = true; myApp.workbooks.open(strFile); } return false }
je pense avoir resumé les solutions disponbles ( a ma connaissance). Mais si quelqu'un a une autre solution, je suis tout ouie![]()
(ce post peut eventuellement etre un post de reference pour recapituler toutes les soultions en ajoutant les liens adequates)
merci
Partager