IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Programmation OLE de OOo


Sujet :

OpenOffice & LibreOffice

  1. #1
    Inactif
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 19
    Points
    19
    Par défaut Programmation OLE de OOo
    Bonjour,

    Ma boite semblerait vouloir tourner le dos à MS0 pour aller vers OOo. Je suis plutôt pour, mais avant de donner mon accord à ma hiérarchie, j'ai besoin de me rassurer.

    En effet, mon job consiste (entre autres) à développer les logiciels de gestion de production et commerciale en interne. Dans ces logiciels (développés avec Windev) j'utilise souvent comme support d'entrée ou de sortie des documents MSo (Excel et Word).
    Je sais que OLE existe pour OOo mais est très différent de celui de MSo. Avec Word ou Excel j'enregistre des macros de ce que je veux faire, et puis je les traduits en langage Windev ( une fois les constantes trouvées, c'est très simple). J'ai essayé de voir comment OOo se comporte mais c'est beaucoup plus ardu ! Et les macros générées sont obscures et pas clair.
    Je recherche donc un guide (le plus complet possible) sur les possibilités OLE de OOo et les moyens de les mettre en œuvre.

    Si quelqu'un à ça sous la main (un PDF, un code ...) je suis preneur, merci !

  2. #2
    Membre éclairé Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Points : 690
    Points
    690
    Par défaut
    Un tout petit exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Sub callOpenOffice( NomduFichier As String)
    	Dim objServiceManager As Variant
    	Dim objCoreReflection As Variant
    	Dim  objDesktop  As Variant
    	Dim   objDocument  As Variant
    	Dim  	objSheet  As Variant
    	Dim  	Cell  As Variant
     
    'The service manager is always the starting point
    'If there is no office running then an office is started up
    	Set objServiceManager= CreateObject("com.sun.star.ServiceManager")
     
    ' Create the Desktop
    	Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")
     
    'Open a new empty writer document
    	Dim args()	
    	Set objDocument = objDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
     
    	Set objSheet = objDocument.Sheets.getByIndex(0)
     
    	Dim J As Integer
    	J = 0
     
    	Do While (J<10 )
    		Set Cell = objSheet.getCellByPosition(0, J)
    		Cell.String = "Cell " & Cstr(J)
    		Set Cell = objSheet.getCellByPosition(1, J)
    		Cell.Value = 110
    		J = J  + 1
    	Loop
     
    End Sub

  3. #3
    Inactif
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 19
    Points
    19
    Par défaut
    Merci rberthou,

    C'est tout à fait le genre de code que j'arrive à traduire en Windev.
    Et c'est ce qu'il me faudrait mais pour réaliser beaucoup de choses.

    Et ma question, mal posée, c'est comment/où je peux trouver la doc qui me permet de piloter OOo par OLE ?

  4. #4
    Membre éclairé Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Points : 690
    Points
    690

  5. #5
    Inactif
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 19
    Points
    19
    Par défaut
    Merci pour le lien, mais il n'y a pas grand chose.

    Je me demande s'il existe des livres sur le pilotage d'OOo par une application tierce sous Windows !

Discussions similaires

  1. [Programmation]Faire du COM/OLE sous Linux ou équivalence
    Par randriano dans le forum Applications et environnements graphiques
    Réponses: 13
    Dernier message: 12/06/2008, 09h51
  2. Programmes avec OOo portable
    Par Galkir dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/03/2008, 13h19
  3. Erreur ole db 3709 depuis programme VB
    Par krugarka dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/07/2007, 15h26
  4. Programmation OLE sur Dev C++
    Par madevilts dans le forum Windows
    Réponses: 29
    Dernier message: 07/02/2007, 12h00
  5. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo