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

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

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
Reply

Marsh Posté le 22-05-2002 à 09:34:53   

Reply

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]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 09:55:45    

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
Reply

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.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 22-05-2002 à 10:27:29    

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


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-05-2002 à 12:35:21    

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
Reply

Marsh Posté le 27-05-2002 à 08:52:24    

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
Reply

Marsh Posté le 27-05-2002 à 12:26:03    

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

Reply

Marsh Posté le 27-05-2002 à 12:26:59    

visiblement non


---------------
Just because you feel good does not make you right
Reply

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.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 27-05-2002 à 12:39:08   

Reply

Marsh Posté le 27-05-2002 à 12:40:30    

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
Reply

Marsh Posté le 27-05-2002 à 12:44:58    

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
Reply

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]


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

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.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-05-2002 à 12:50:43    

JOOOOOOOOOOOOOOOOOOOOOOOOce y a un bug :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-05-2002 à 12:51:05    

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
Reply

Marsh Posté le 27-05-2002 à 12:51:38    

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

Reply

Marsh Posté le 27-05-2002 à 12:56:52    

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
Reply

Marsh Posté le 27-05-2002 à 14:44:26    

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
Reply

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)


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

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

Reply

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.


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

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

Reply

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]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-05-2002 à 10:12:40    

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
Reply

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 :
  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
Reply

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
 

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)

Reply

Marsh Posté le 28-05-2002 à 10:47:26    

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


---------------
Just because you feel good does not make you right
Reply

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

Reply

Marsh Posté le 28-05-2002 à 10:51:19    

bin mon code et le fait que tu parles de file


---------------
Just because you feel good does not make you right
Reply

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

Reply

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 "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
Reply

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 "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.

Reply

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.

Reply

Marsh Posté le 28-05-2002 à 16:03:13    

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


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-05-2002 à 09:32:22    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed