ouvrir un document avec word ou ppt depuis java (heelllllp!!!) - Java - Programmation
Marsh Posté le 22-05-2002 à 09:44:33
tu veux ouvrir word en lui passant le document ou tu veux dans ta frame le contenu du document word?
Dans le cas 1 c'est faisable, il te suffit de lancer word en ligne de commande via Runtime.exec()
Dans le cas 2 c'est selon moi impossible, word ayant un format propriétaire.
[jfdsdjhfuetppo]--Message édité par DarkLord le 22-05-2002 à 09:44:43--[/jfdsdjhfuetppo]
Marsh Posté le 22-05-2002 à 09:55:45
ouais ouais c'est la première sol; je vais esayer!
Marsh Posté le 22-05-2002 à 10:01:41
faut passer quoi comme argument dans cette fonction because j'ai pas beaucoup d'infos:
Process exec(String command)
Executes the specified string command in a separate process.
Process exec(String[] cmdarray)
Executes the specified command and arguments in a separate process.
Process exec(String[] cmdarray, String] envp)
Executes the specified command and arguments in a separate process with the specified environment.
Process exec(String[] cmdarray, String[] envp,File dir)
Executes the specified command and arguments in a separate process with the specified environment and working directory.
Process exec(String cmd, String[] envp)
Executes the specified string command in a separate process with the specified environment.
Process exec(String command, String[] envp,File dir)
Executes the specified string command in a separate process with the specified environment and working directory.
Marsh Posté le 22-05-2002 à 10:27:29
réfléchis un minimum tu veux?
Marsh Posté le 22-05-2002 à 12:35:21
c'est fait, et je trouve pas, pinaise!
Marsh Posté le 27-05-2002 à 08:52:24
VOUS POUVEZ M'AIDER BORDEL J'Y ARRIVE PAS!!!!!!!!!!!!!!!!!!!!!!!
Marsh Posté le 27-05-2002 à 12:26:03
cguignol a écrit a écrit : VOUS POUVEZ M'AIDER BORDEL J'Y ARRIVE PAS!!!!!!!!!!!!!!!!!!!!!!! |
Une ligne de commande, tu sais ce que c'est !??
Marsh Posté le 27-05-2002 à 12:26:59
visiblement non
Marsh Posté le 27-05-2002 à 12:39:08
ok, 2 secondes!
comment tu fais pour ouvrir un document word en ligne de commande, ma pauvreté à ce niveau ne me donnant pas les possibilités de mener à bien cette tâche.
Marsh Posté le 27-05-2002 à 12:40:30
si les fichiers doc sont associés à word, simplement le nom de ton ficher
Marsh Posté le 27-05-2002 à 12:44:58
je viens d'écrire le code suivant:
try{
Runtime x = Runtime.getRuntime();
x.exec("Cdossier_stage.doc" );}
catch(IOException f){System.err.println("ouverture du fichier d'aide ratée "+f);}
}
le résultat est le suivant : ouverture du fichier d'aide ratée java.io.IOException: CreateProcess: Cdossier_stage.doc error=193
Problème?
Marsh Posté le 27-05-2002 à 12:49:31
a écrit a écrit : C:\\dossier_stage.doc" |
du flan!
ca donne la meme erreur.
[jfdsdjhfuetppo]--Message édité par cguignol le 27-05-2002 à 12:50:27--[/jfdsdjhfuetppo]
Marsh Posté le 27-05-2002 à 12:50:28
a écrit a écrit : |
je ne suis pas sûr. Java interprète les deux de manière transparente.
Marsh Posté le 27-05-2002 à 12:50:43
JOOOOOOOOOOOOOOOOOOOOOOOOce y a un bug
Marsh Posté le 27-05-2002 à 12:51:05
exact! java gère aussi bien le / que le \\
Marsh Posté le 27-05-2002 à 12:51:38
C'est pas un bug g juste effacé mon message par erreur...
Marsh Posté le 27-05-2002 à 12:56:52
ca résout pas mon problème!!
Marsh Posté le 27-05-2002 à 14:44:26
cguignol a écrit a écrit : ca résout pas mon problème!! |
et en mettant "start tonDoc.ppt" ca marche pas ???
parce que en ligne de comande, ca passe nikel !
Marsh Posté le 28-05-2002 à 08:38:25
ca marche pas!!!
pourtant start ca marche sous l'invite de commande!
le pgm me met: java.io.IOException: CreateProcess: start C:\dossier_stage.doc error=2
(je précise que la commande rigoureusement identique fonctionne sous dos)
Marsh Posté le 28-05-2002 à 08:46:35
cguignol a écrit a écrit : ca marche pas!!! pourtant start ca marche sous l'invite de commande! le pgm me met: java.io.IOException: CreateProcess: start C:\dossier_stage.doc error=2 (je précise que la commande rigoureusement identique fonctionne sous dos) |
et le code erreur=2, t'as regardé ce que ça veut dire !?
tu tapes bien, dans ta ligne de commande :"start C:\\dossier_stage.doc" !?
Marsh Posté le 28-05-2002 à 09:10:48
cette commande est bien identique à "start C:\\dossier_stage.doc"
la preuve je viens de faire un copier coller.
Marsh Posté le 28-05-2002 à 09:58:30
cguignol a écrit a écrit : cette commande est bien identique à "start C:\\dossier_stage.doc" la preuve je viens de faire un copier coller. |
et code erreur=2, ça veut dire quoi ? regarde ds le Doc Java
Marsh Posté le 28-05-2002 à 10:08:22
je trouve vraiment pitoyable la façon dont certains foromeurs se comportent ici. Pour ton problème j'ai fait une bete classe de test qui me recrache bien l'erreur en question.
Ensuite j'ai simplement copié la première ligne dans google et ca me donne plein de sites avec des forums relatifs à ce problème. Je n'ai pas encore épeluché les liens mais si tu avais fait cela au lieu de pleurnicher et d'attendre que qqun le fasse pour toi ton problème serait déjà résolu.
Je n'ai absolumenet rien contre les gens qui débutent et qui font des erreurs, c'est bien normal et meme bénéfique pour tout le monde ici (chacun apprend). Mais faire des up sans meme tenter d'utiliser google, ca je trouve que c'est impardonnable.
Voilà le lien, regarde si ca peut t'aider.
http://www.google.be/search?q=java [...] l=en&meta=
[jfdsdjhfuetppo]--Message édité par DarkLord le 28-05-2002 à 10:09:10--[/jfdsdjhfuetppo]
Marsh Posté le 28-05-2002 à 10:12:40
peut etre un début de réponse?
http://www.geocrawler.com/archives [...] 0/1088833/
Marsh Posté le 28-05-2002 à 10:17:39
Voilà un code qui fonctionne pour Word. Tu peux adapter pour que Java détecte si l'extension est word ou ppt et lance le bon exécutable.
Une amélioration serait de ne pas hardcoder le chemin de word et ppt mais plutot de mettre ca dans un fichier properties
Code :
|
Marsh Posté le 28-05-2002 à 10:39:48
DarkLord a écrit a écrit : Voilà un code qui fonctionne pour Word. Tu peux adapter pour que Java détecte si l'extension est word ou ppt et lance le bon exécutable. Une amélioration serait de ne pas hardcoder le chemin de word et ppt mais plutot de mettre ca dans un fichier properties
|
D'ailleur, c bizare, Java n'a pas une classe (File ou autre) qui peut parser les chemins selon l'OS !? (comme le fait System.loadLibrary pour les librairies dynamiques)
Marsh Posté le 28-05-2002 à 10:47:26
el-gringo >>> je ne vois pas le rapport.
Marsh Posté le 28-05-2002 à 10:50:39
DarkLord a écrit a écrit : el-gringo >>> je ne vois pas le rapport. |
entre quoi et quoi !?
Marsh Posté le 28-05-2002 à 10:51:19
bin mon code et le fait que tu parles de file
Marsh Posté le 28-05-2002 à 10:54:52
DarkLord a écrit a écrit : bin mon code et le fait que tu parles de file |
y a pas vraiement de rapport, ça m'y a fait penser, c tout !
ça t'empêche pas de me répondre si tu sais qqch là dessus (si t'as compris ce que j'demandais !)
Marsh Posté le 28-05-2002 à 11:11:33
je ne suis pas sur d'avoir compris mais avec Java tu peux très bien faire
File f = new File("c:\\autoexec.bat" );
ou
File f = new File "Cautoexec.bat" );
Sinon tu as la constante File.separator qui te renvoie / ou \ selon l'OS.
D'autres questions?
Marsh Posté le 28-05-2002 à 11:13:00
DarkLord a écrit a écrit : je ne suis pas sur d'avoir compris mais avec Java tu peux très bien faire File f = new File("c:\\autoexec.bat" ); ou File f = new File "Cautoexec.bat" ); Sinon tu as la constante File.separator qui te renvoie / ou \ selon l'OS. D'autres questions? |
ça peut aussi renvoyer . sur on est sur solaris, ou autres !?
Pas d'autres questions, non. C exactement ce que je voulais savoir. Merci.
Marsh Posté le 28-05-2002 à 15:59:17
DarkLord a écrit a écrit : Dans le cas 2 c'est selon moi impossible, word ayant un format propriétaire. |
détrompre toi, petit scarabée:
http://jakarta.apache.org/poi/index.html
bon d'accord c'est pas encore vraiment releasé leurs trucs, mais bon.
Marsh Posté le 28-05-2002 à 16:03:13
j'ai dit selon moi
Sinon merci pour l'info
Marsh Posté le 29-05-2002 à 09:32:22
c'est ca: "cmd \c start nomfic.doc"
Marsh Posté le 22-05-2002 à 09:34:53
J'ai créé une classe extends jframe, et ensuite un menu. COmme évènement du menu aide, je veux ouvrir une doc sous forme word (ou autre).
Comment faire?
[jfdsdjhfuetppo]--Message édité par cguignol le 28-05-2002 à 09:27:39--[/jfdsdjhfuetppo]
---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance