3 messages in org.openoffice.fr.prog[prog] Re: [dev-fr] Appeler une macro...
FromSent OnAttachments
Jean-Baptiste FaureMar 3, 2009 10:34 am 
Bernard MarcellyMar 3, 2009 12:27 pm 
ALLART PhilippeMar 4, 2009 5:19 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[prog] Re: [dev-fr] Appeler une macro depuis Java (oui, encore :-)Actions...
From:Jean-Baptiste Faure (jbf.@laposte.net)
Date:Mar 3, 2009 10:34:32 am
List:org.openoffice.fr.prog

Bonsoir Philippe,

Je pense que tu aurais plus de chance d'obtenir de l'aide sur la liste prog (pr@fr.openffice.org). Je fais suivre.

Bonne soirée JBF

Le 03.03.2009 17:40, ALLART Philippe a écrit :

bonjour,

j'ai besoin d'apppeler une macro basic depuis une application java.

J'ai trouvé plusieurs solutions dans les forums, apparemment toutes inspirées de
près ou de loin de celle-ci: http://www.oooforum.org/forum/viewtopic.phtml?t=25757

J'ai essayé, et ça ne marche pas. Pourtant ils ont l'air tous contents, dans les
forums :-)

En naviguant dans le guide de développement, j'ai vu qu'on pouvait utiliser une
méthode sans helper qui permet de voir un peu mieux ce qui se passe, mais je ne
trouve rien.

Le dispatcher ne se rend pas compte quand la macro n'existe pas, et il ne génère
jamais d'erreur. La macro n'ai jamais exécutée. Elle se trouve dans le document courant et
contient juste ce qui suit: (je suis sous Linux).

------------------------------------------- Sub StartFusion nomFichier = ConvertToURL("/tmp/ooo.txt")

f1 = FreeFile Open nomFichier For Output as #f1 Print #f1, "Ca marche"

close #f1 End Sub

--------------------------------------- En mode intéractif, elle fonctionne. Depuis l'application Java, je l'appelle avec le nom
"macro:///Standard.Module1.StartFusion".

Le code de la fonction Java est à la fin de cette page, si quelqu'un avait le
temps de jeter un petit coup d'œil, peut-être qu'il pourrait me proposer une
piste. http://adullact.net/plugins/scmsvn/viewcvs.php/Services/officeservice/src/office/service/openOffice/OpenOfficeDocument.java?rev=179&root=gedooo&view=markup

Le serveur OOo est en version 3.0.1. Le client java a été compilé avec les .jar
de la version 2.3, puis ceux de la version 3.0.1. sans que ça change quoi que ce
soit.

En tout cas, merci d'avoir lu tout ça.

Bien cordialement,

Ph.