Il est possible de piloter Open Office à partir de Visual Foxpro. On a, en effet, accès aux très nombreuses API de cette application. Le fonctionnement est toutefois un peu déroutant pour celui qui vient de Microsoft Office. La documentation disponible me parait surabondante et mal structurée; trouver une information simple est parfois difficile. Je me suis beaucoup aidé du livre "Programmation Open Office.org 2" de Bernard Marcelly et Laurent Godard aux éditions Eyrolles. Il y a un site incontournable : fr.openoffice.org et il existe une liste de diffusion à ce sujet : prog@fr.openoffice.org
La présente contribution est juste un "on peut le faire, voici comment commencer". Je continuerai le plus régulièrement possible à améliorer la bibliothèque de classes ci-jointe.
Actuellement (20 octobre 2008, on peut manipuler un texte, modifier la police, les marges, imprimer, sauvegarder, rechercher, rechercher et remplacer et manipuler un tableur : créer des feuilles, etc ...
Veuillez me faire part de vos remarques pour que je puisse en tenir compte pour la suite ....
Jean à Grenoble
Dans le zip joint, LIB_AUTOMATION_VFP_OO contient les classes qui servent à piloter OO et test_oo est un petit programme de test. Normalement la librairie de classes est suffisament documentée ...
Vous pouvez jeter un coup d'oeil à l'URL : http://wiki.services.openoffice.org/wiki/Extensions_development_vfp
Commentaires
le 06/11/2007, FredA a écrit : Je suis impatient de voir ton code pour piloter CALC... En attendant, sais-tu où trouver le modèle objet de CALC et sous-objets? <s>
le 06/11/2007, Jean à Grenoble a écrit : va sur http://www.editions-eyrolles.com/Livre/9782212114393/programmation-openoffice-org à droite télécharger les exemples des macros (c'est gratuit). Tu dézippes. Les macros concernant CALC se trouvent au chapitre 12. Cela te donnera une bonne idée.
Tu peux aller voir aussi : http://www.tedroche.com/Present/VFPOOoAutomation.htm http://www.oooforum.org/forum/viewtopic.phtml?p=28389#28389 http://www.oooforum.org/forum/viewtopic.phtml?t=1483&highlight=vfp
Peut-on consulter le modèle objet d'open office avec l'object browser ? merci, th
le 19/12/2007, Jean à Grenoble a écrit : Je n'ai pas réussi à le faire mais cela ne veut pas dire que c'est impossible !
Si tu utilises ces classes, fais attention j'ai détecté quelques bugs que je n'ai pas eu le temps de corriger : fermer OpenOffice alors que la classe vfp est instanciée, lancer 2 documents en même temps, ....
Je travaille en ce moment sur les entêtes et pied de page ...
A+ Jean
le 20/12/2007, FoxInCloud (Th. Nivelet) a écrit : En fait je me demandais s'il était possible de masquer la fenêtre Open Office pendant l'automation.... ben oui, je viens de trouver la réponse sur http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&ID=0000000494 oDesk = oServiceManager.createInstance("com.sun.star.frame.Desktop") aArgs(1) = MakeOOPropertyValue(oServiceManager, "Hidden", .T.) Merci aussi à Christophe ! Bonnes fêtes thn
Je suis impatient de voir ton code pour piloter CALC...
En attendant, sais-tu où trouver le modèle objet de CALC et sous-objets?
<s>