J'ai un ch'ti problème:
J'ai un programme java sur un disque réseau.
On le lance de n'importe quel poste, et ça marche.
Le problème est que j'aimerai que mon appli ouvre un fichier excel
try { File file = new File("DataSystem/de.xls"); String cmd = "/Program Files/Microsoft Office/Office/EXCEL.EXE"+" "+file; Runtime.getRuntime().exec(cmd); } catch(Exception e) { System.out.println(e); }
Si mon appli est sur mon disque local, ça marche, mais comment faire si je lance mon appli du disque réseau, pour aller chercher excel.exe sur le disque local qui n'existe pas sur les client leger ???
merci pour vos avis et idées.
Régis.
Hors ligne
Bon ben j'ai résolu le problème en copiant excel dans mon répertoire...
try //on essai de démarrer excel sur le disque local { File file = new File("DataSystem/de.xls"); String cmd = "C:/Program Files/Microsoft Office/Office/EXCEL.EXE"+" "+file; Runtime.getRuntime().exec(cmd); } catch(Exception e1) { System.out.println("Erreur N°1 :"+e1); try //si pas de disque local, on démarre le Excel embarqué { File file = new File("DataSystem/de.xls"); String cmd = "Office/EXCEL.EXE"+" "+file; Runtime.getRuntime().exec(cmd); } catch(Exception e2) { System.out.println("Erreur N°2 :"+e2); } }
Ca m'oalourdi grave mon logiciel (qui fait maintenant 173Mo au lieu de 50Mo) mais bon, au moins ça marche à tous les coups...
Dernière modification par papy (25-03-2005 14:47:52)
Hors ligne
La c normal il doit chercher /program files sur ton disque réseau
regarde plutot au niveau des variables d'environnement celle qui correspond a program files en local(%mavariable% sur windows).
Sinon essaie de mettre c:/program files ....
Si je retrouve laquelle c'est je te le mettrais sur le forum.
Hors ligne
Tiens, yoda, aurais-tu déjà utilisé l'api JExcel ou POI ?
Je souhaite modifier un fichier .xls existant en modifiant des cellules avant de l'ouvrir via Excel.
J'ai trouvé quelques codes sources mais pour créé un nouveau fichier excel, pas pou rmodifier un existant.
Hors ligne
non il a pas utiliser. Il dev lui meme les api qu'il a besoin tu devrais le savoir
Hors ligne
lol, non c vrai que je les ai pas utilisé en java mais en c# j'ai utilisé les api excel par le biais du COM donc dsl mais la sur le coup je peux pas t'aider.
Hors ligne
Borusse a écrit:
non il a pas utiliser. Il dev lui meme les api qu'il a besoin tu devrais le savoir
Je crois même que c'ets lui qui a développé Eclipse 3.0 quand il a eu 5 minutes...
LOOOOL
Hors ligne
c'est pour ça que sa merde autant, il aurait pu prendre une pause de 15 minutes quand même.
Mais bon c'est JB, il dessine comme un porcasse, faut pas trop lui en demander de ce côté là
Hors ligne
Bon tu sais ce que je pense de ta remarque boris ;-)
Pour Eclipse j'ai jamais utilisé ce soft alors c pas ma faute s'ils ont copié ma facon de dessiner (qui c'est vrai est ignoble)
CASIR POWAAA
Hors ligne