ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Piloter OpenOffice à partir de VFP : V3   



L'auteur

Jean à Grenoble
France France
Membre Actif (personne physique)
# 0000000032
enregistré le 16/10/2004

http://www.j-maurice.fr
64 ans
MAURICE JEAN
38000 GRENOBLE
Fiche personnelle


Note des membres
18/20
2 votes


Contributions > 09 - Automation

Piloter OpenOffice à partir de VFP : V3
# 0000000490
ajouté le 05/11/2007 17:59:24 et modifié le 20/10/2008
consulté 8265 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0


Télécharger le ZIP (41.68 Ko)
Description

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

fais nous part de tes résultats ....

le 15/11/2007, Olivier Hamou a écrit :
Bravo Jean,

Je vais tester tout cela !

Olivier

le 19/12/2007, FoxInCloud (Th. Nivelet) a écrit :
Bonjour Jean
Bravo pour cet travail

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


Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2019.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3