vendredi, août 20 2004, 17:02
Intégration d'OpenOffice.org dans un projet Visual Basic
Par Guillaume Lelarge - OpenOffice.org - Lien permanent
Cela fait maintenant plusieurs jours que j'essaie d'intégrer OpenOffice.org (notamment le traitement de texte) dans nos projets VB. Cela n'a pas été sans soucis mais je crois avoir réussi à remplacer Word
.
À part quelques liens, je ne donnerais qu'une astuce. Si vous galérez trop avec l'API d'OpenOffice.org dans votre projet VB, pensez à créer une macro que vous exécuterez à partir de VB. Cela a une grande importance car toutes les fonctions ne sont pas disponibles à partir de VB, notamment celles concernant le « dispatcher ». En utilisant une macro, vous pourrez utiliser tous les exemples traînant sur différents sites dont OpenOffice Macros and API.
Pour finir, voici les quelques liens dont je viens de parler. Vous avez évidemment l'API des documents texte et des feuilles de calcul. Voici aussi quelques astuces récupérées sur le forum des macros :
- ouvrir un document (en mode lecture seule) ;
- impression d'un document par VB ;
- mise à jour des champs utilisateur dans Writer ;
- exécuter une macro à partir de VB ;
- accéder à la base de registres à partir d'une macro.
Dernier point, un site particulièrement important dans le domaine des macros pour OpenOffice.org est celui de Pitonyak où vous trouverez son livre et ses macros (disponible en français au format OOo et au format PDF).
3 commentaires
Il est peut-être un peu tard, mais comme ton billet sort dans les recherches Google, ça ne mange pas de pain : j'ai un tuto pour intégrer l'API OOo avec VB à www.kalitech.fr/clients/d... La version fr n'est pas à jour, mais si des volontaires se proposent pour synchroniser la fr et la en, qu'ils se présentent !
Bonjour,
vous dites "pensez à créer une macro que vous exécuterez à partir de VB"
pouvez vous m'indiquer la façon de lancer une macro open office à partir de vb6
Cordialemnt
G.Bijaoui
Biologiste
Je vous aurais bien aidé malheureusement je n'ai plus accès au code en question, étant donné que je ne travaille plus dans la même société. Cela étant dit, j'ai bien écrit le script et le code VB et c'est donc tout à fait possible à faire.