Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
455 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un document avec word ou ppt depuis java (heelllllp!!!)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouvrir un document avec word ou ppt depuis java (heelllllp!!!)

n°142166
cguignol
c'est toi, satan?
Posté le 22-05-2002 à 09:34:53  profilanswer
 

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
mood
Publicité
Posté le 22-05-2002 à 09:34:53  profilanswer
 

n°142185
darklord
You're welcome
Posté le 22-05-2002 à 09:44:33  profilanswer
 

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]


---------------
Just because you feel good does not make you right
n°142198
cguignol
c'est toi, satan?
Posté le 22-05-2002 à 09:55:45  profilanswer
 

ouais ouais c'est la première sol; je vais esayer!


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°142207
cguignol
c'est toi, satan?
Posté le 22-05-2002 à 10:01:41  profilanswer
 

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.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°142233
darklord
You're welcome
Posté le 22-05-2002 à 10:27:29  profilanswer
 

:sarcastic:  
 
réfléchis un minimum tu veux?


---------------
Just because you feel good does not make you right
n°142329
cguignol
c'est toi, satan?
Posté le 22-05-2002 à 12:35:21  profilanswer
 

c'est fait, et je trouve pas, pinaise! :(


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145227
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 08:52:24  profilanswer
 

VOUS POUVEZ M'AIDER BORDEL J'Y ARRIVE PAS!!!!!!!!!!!!!!!!!!!!!!! :cry:  :cry:


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145364
El_gringo
Posté le 27-05-2002 à 12:26:03  profilanswer
 

cguignol a écrit a écrit :

VOUS POUVEZ M'AIDER BORDEL J'Y ARRIVE PAS!!!!!!!!!!!!!!!!!!!!!!! :cry:  :cry:  




 
Une ligne de commande, tu sais ce que c'est !??

n°145367
darklord
You're welcome
Posté le 27-05-2002 à 12:26:59  profilanswer
 

visiblement non


---------------
Just because you feel good does not make you right
n°145379
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 12:39:08  profilanswer
 

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.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
mood
Publicité
Posté le 27-05-2002 à 12:39:08  profilanswer
 

n°145382
darklord
You're welcome
Posté le 27-05-2002 à 12:40:30  profilanswer
 

si les fichiers doc sont associés à word, simplement le nom de ton ficher :D


---------------
Just because you feel good does not make you right
n°145389
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 12:44:58  profilanswer
 

je viens d'écrire le code suivant:
 try{
        Runtime x = Runtime.getRuntime();
        x.exec("C:/dossier_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: C:/dossier_stage.doc error=193
 
Problème?


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145394
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 12:49:31  profilanswer
 

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]


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145396
darklord
You're welcome
Posté le 27-05-2002 à 12:50:28  profilanswer
 

a écrit a écrit :

 




 
je ne suis pas sûr. Java interprète les deux de manière transparente.


---------------
Just because you feel good does not make you right
n°145397
darklord
You're welcome
Posté le 27-05-2002 à 12:50:43  profilanswer
 

JOOOOOOOOOOOOOOOOOOOOOOOOce y a un bug :D


---------------
Just because you feel good does not make you right
n°145398
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 12:51:05  profilanswer
 

exact! java gère aussi bien le / que le \\


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145399
El Scorcho
Posté le 27-05-2002 à 12:51:38  profilanswer
 

C'est pas un bug g juste effacé mon message par erreur... ;)

n°145404
cguignol
c'est toi, satan?
Posté le 27-05-2002 à 12:56:52  profilanswer
 

ca résout pas mon problème!! :heink:


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145480
benou
Posté le 27-05-2002 à 14:44:26  profilanswer
 

cguignol a écrit a écrit :

ca résout pas mon problème!! :heink:  




et en mettant "start tonDoc.ppt" ca marche pas ???
parce que en ligne de comande, ca passe nikel !


---------------
ma vie, mon oeuvre - HomePlayer
n°145845
cguignol
c'est toi, satan?
Posté le 28-05-2002 à 08:38:25  profilanswer
 

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)


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145851
El_gringo
Posté le 28-05-2002 à 08:46:35  profilanswer
 

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" !?

n°145863
cguignol
c'est toi, satan?
Posté le 28-05-2002 à 09:10:48  profilanswer
 

cette commande est bien identique à "start C:\\dossier_stage.doc"
la preuve je viens de faire un copier coller.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
n°145897
El_gringo
Posté le 28-05-2002 à 09:58:30  profilanswer
 

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

n°145904
darklord
You're welcome
Posté le 28-05-2002 à 10:08:22  profilanswer
 

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]


---------------
Just because you feel good does not make you right
n°145912
darklord
You're welcome
Posté le 28-05-2002 à 10:12:40  profilanswer
 

peut etre un début de réponse?  
 
http://www.geocrawler.com/archives [...] 0/1088833/


---------------
Just because you feel good does not make you right
n°145916
darklord
You're welcome
Posté le 28-05-2002 à 10:17:39  profilanswer
 

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 :
  1. public class RuntimeTest {
  2. private static void openFile(String filePath) {
  3.  try {
  4.   Runtime.getRuntime().exec("C:\\progra~1\\micros~2\\office\\winword.exe "+filePath);
  5.  }
  6.  catch (Exception e) {
  7.   e.printStackTrace();
  8.  }
  9. }
  10. public static void main (String[] args) {
  11.  if (args[0] == null)
  12.   usage();
  13.  openFile(args[0]);
  14. }
  15. private static void usage() {
  16.  System.out.println("usage: java RuntimeTest <file_path>" );
  17.  System.exit(-1);
  18. }
  19. }


 
 :sarcastic:


---------------
Just because you feel good does not make you right
n°145929
El_gringo
Posté le 28-05-2002 à 10:39:48  profilanswer
 

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
 

Code :
  1. public class RuntimeTest {
  2. private static void openFile(String filePath) {
  3.  try {
  4.   Runtime.getRuntime().exec("C:\\progra~1\\micros~2\\office\\winword.exe "+filePath);
  5.  }
  6.  catch (Exception e) {
  7.   e.printStackTrace();
  8.  }
  9. }
  10. public static void main (String[] args) {
  11.  if (args[0] == null)
  12.   usage();
  13.  openFile(args[0]);
  14. }
  15. private static void usage() {
  16.  System.out.println("usage: java RuntimeTest <file_path>" );
  17.  System.exit(-1);
  18. }
  19. }


 
 :sarcastic:  




 
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)

n°145937
darklord
You're welcome
Posté le 28-05-2002 à 10:47:26  profilanswer
 

el-gringo >>> je ne vois pas le rapport.


---------------
Just because you feel good does not make you right
n°145939
El_gringo
Posté le 28-05-2002 à 10:50:39  profilanswer
 

DarkLord a écrit a écrit :

el-gringo >>> je ne vois pas le rapport.  




 
entre quoi et quoi !?

n°145940
darklord
You're welcome
Posté le 28-05-2002 à 10:51:19  profilanswer
 

bin mon code et le fait que tu parles de file


---------------
Just because you feel good does not make you right
n°145944
El_gringo
Posté le 28-05-2002 à 10:54:52  profilanswer
 

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 !)

n°145959
darklord
You're welcome
Posté le 28-05-2002 à 11:11:33  profilanswer
 

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 "C:/autoexec.bat" );
 
Sinon tu as la constante File.separator qui te renvoie / ou \ selon l'OS.
 
D'autres questions?


---------------
Just because you feel good does not make you right
n°145963
El_gringo
Posté le 28-05-2002 à 11:13:00  profilanswer
 

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 "C:/autoexec.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.

n°146244
greg@frees​tarthu
Posté le 28-05-2002 à 15:59:17  profilanswer
 

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.

n°146247
darklord
You're welcome
Posté le 28-05-2002 à 16:03:13  profilanswer
 

j'ai dit selon moi  :kaola:  
 
Sinon merci pour l'info  :o


---------------
Just because you feel good does not make you right
n°146692
cguignol
c'est toi, satan?
Posté le 29-05-2002 à 09:32:22  profilanswer
 

c'est ca: "cmd \c start nomfic.doc" :D


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un document avec word ou ppt depuis java (heelllllp!!!)

 

Sujets relatifs
[C] ouvrir un fichier en données pour un prog...[JAVA] Utilité des layouts ?
[Java] petit probleme pour lancer un exe via java[JAVA] Repaint ne marche pas :(((( [Resolu]
MFC : plusieurs vues et un document[Html] ouvrir dans une nouvelle fenetre?
[HTML] ouvrir 2pages avec un <form ...> ?[java]probleme avec les icone
[java] A Java-to-C Translator[java] erreur : "duplicate class"
Plus de sujets relatifs à : ouvrir un document avec word ou ppt depuis java (heelllllp!!!)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR