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

VB 6 et antérieur Discussion :

utilisation de open office


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 126
    Par défaut utilisation de open office
    Salut,

    J'ai une appli qui gère des documents Excel MSOffice. Cette appli doit être étendue pour pouvoir gérer des documents avec open office. Je cherche des indications pour avoir les équivalences excel en open office (gestion de classeur, etc), mais je sèche pas mal.
    j'ai trouvé quelque chose ici : http://silkyroad.developpez.com/VBA/PiloterOpenOffice/
    Mais c'est assez incomplèt par rapport à ce que je souhaite faire.
    Quelqu'un s'aurait-il où trouver des informations pour pouvoir gérer des classeurs comme le fait excel (workbooks.add, workbook.saveas, workbooks.count, ....)

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    J'espere que ce lien ...assez incomplet...pourra t'aider...;o)

    http://silkyroad.developpez.com/OOo/faq/FaqOpenOffice/


    bonne journée
    michel

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 126
    Par défaut
    Merci pour ta réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	Dim Fichier As String
    	Dim Wb As Object
    	Dim Args()
     
    	Fichier = "c:/temp/file.xls"
    	Wb = StarDesktop.loadComponentFromURL(Fichier,"_blank",0 ,Args() )
    End Sub
    J'ai vu le code ci-dessus dans une procédure existante. Mais ca ne lance pas calc
    Ai-je oublié quelque chose ?
    La création des instances est inutile ??

    Merci !

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    Ai-je oublié quelque chose ?
    Oui, tu as oublié une ligne, relit l'exemple de la FAQ ...


    La création des instances est inutile ??
    Je ne comprend pas ton message: Tu utilises bien cette macro dans Open Office?


    michel

  5. #5
    Membre confirmé Avatar de Kokito
    Homme Profil pro
    Inscrit en
    Février 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 78
    Par défaut
    C'est mieux comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Création d'une instance Open Office
        Set serviceManager = CreateObject("com.sun.star.serviceManager")
        Set Desktop = serviceManager.createInstance("com.sun.star.frame.Desktop")
     
       'Ouverture du fichier
        Set Document = Desktop.LoadComponentFromURL(Fichier, "_blank", 0, args)

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 126
    Par défaut
    Mon post n'a peut-être pas été complet à la base.
    J'avais utilisé l'exemple pour l'ouverture d'un document existant.
    En fait je développe une appli en vb6. Les utilisateurs doivent pouvoir gérer aussi bien des document Excel que Calc via cette appli.

    C'est plus clair ??

  7. #7
    Membre confirmé Avatar de Kokito
    Homme Profil pro
    Inscrit en
    Février 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 78
    Par défaut
    Citation Envoyé par shaftJackson
    Mon post n'a peut-être pas été complet à la base.
    J'avais utilisé l'exemple pour l'ouverture d'un document existant.
    En fait je développe une appli en vb6. Les utilisateurs doivent pouvoir gérer aussi bien des document Excel que Calc via cette appli.

    C'est plus clair ??
    C'est exactement ce sur quoi je suis en train de bosser

    Pour l'instant j'en suis réduit à l'état de test (pour voir comment ca marche) mais voilà ce que je fais :

    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
     
        Dim serviceManager As Object
        Dim Desktop As Object, Document As Object
        Dim args()
        Dim test As Object
        Dim test2 As Object
        Dim test3 As Object
        Dim test4 As String
     
        'Transformation du chemin pour l'ouvrir au format URL
        Fichier = "file:///" & Fichier
        Fichier = Replace(Fichier, "\", "/")
     
        'Création d'une instance Open Office
        Set serviceManager = CreateObject("com.sun.star.serviceManager")
        Set Desktop = serviceManager.createInstance("com.sun.star.frame.Desktop")
     
        'Ouverture du fichier
        Set Document = Desktop.LoadComponentFromURL(Fichier, "_blank", 0, args)    
        Set test = Document.Sheets 
        Set test2 = test.getByName("Sheet1")  
        Set test3 = test2.getCellRangeByName("A10")
        test4 = test3.String
    C'est juste pour récupérer la valeur d'une cellule.

    J'utilise rien d'autres pour l'instant mais bon je continue à chercher d'autres fonctions intéressantes

Discussions similaires

  1. Utiliser Open Office depuis Python
    Par rambc dans le forum Général Python
    Réponses: 16
    Dernier message: 08/11/2010, 21h17
  2. classe EXPORT en utilisant Open office
    Par tongo dans le forum Général Java
    Réponses: 1
    Dernier message: 02/06/2008, 11h53
  3. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 21h46
  4. Utilisation Open Office Database
    Par M51-F dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/05/2007, 22h04
  5. utiliser les macros Excel sous Open Office
    Par ProfAnn dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2007, 12h58

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