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

API, COM et SDKs Delphi Discussion :

Ouverture d'Open Office avec W 7


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut Ouverture d'Open Office avec W 7
    Bonjour à tous

    Voici un code que j'utilisais en D7 et sous Window XP. Cela fonctionnait fort bien. Le même sous D7 mais Window 7 plante
    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
       try
          OO_Service:=CreateOleObject('com.sun.star.ServiceManager');
          OO_Desktop:=   
         OO_Service.CreateInstance('com.sun.star.frame.Desktop');
         except
             MessageDlg('Open Office n''a pas pu être lancé',mtError,[mbOk],0);
         Close;
         end;
     
    NomFichier := StringReplace('C:\PERSONNEL\demo.sxw'
                                               , '\', '/', [rfReplaceAll, rfIgnoreCase]);
     
         properties:=VarArrayCreate([0,1],varVariant);
         CoreServ:=   
         OO_Service.CreateInstance('com.sun.star.reflection.CoreReflection');
     
     CoreServ.forName('com.sun.star.beans.PropertyValue').CreateObject(propC);
       CoreServ.forName('com.sun.star.beans.PropertyValue').CreateObject(propL);
        propC.name:='Hidden';
       propC.Value:=true;     
       properties[0]:=propC;
       propL.Name := 'ReadOnly';
       PropL.Value := true;
       Properties[1]:=PropL;
    // C'est sur l'ordre qui suit que ce produit le plantage
       OO_Doc := OO_Desktop.LoadComponentFromURL(NomFichier,
                                              '_blank',
                                               0,
                                               properties);
    je ne les ai pas ajoutées, mais il y a toutes les déclarations nécessaires. C'est à l'exécution que j'ai le pb

    Le message d'erreur est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one
    Cela vient-il d'une erreur de ma part ou d'un nouveau "bidule" de W7 ?

    d'avance !

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,

    Je pense que cela vient surtout d'Open Office dont la version doit être plus récente...
    Pour que l'URL soit considérée valide, il faut la préfixer de manière adéquate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFichier := 'file:///' + StringReplace('C:\PERSONNEL\demo.sxw', '\', '/', [rfReplaceAll, rfIgnoreCase]);
    --
    Philippe.

  3. #3
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut
    Ph.B, cela fonctionne. Mais en regardant de plus près j'avais bien cette syntaxe. Pourtant, en la copiant dans une autre unité, rien ne passe. J'ai quand même réussi à contourner l'obstacle (par un moyen un peu tordu, il est vrai ).

    encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de jar avec l'API Java d'open Office (com.sun.star)
    Par mazizou dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 27/05/2008, 16h13
  2. Réponses: 4
    Dernier message: 15/05/2008, 17h28
  3. [code] Erreur d'ouverture de Open Office
    Par titiyo dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 04/10/2007, 14h12
  4. Peux-t'on exécuter des macros excel avec Open Office
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/09/2006, 22h30
  5. ouverture open office
    Par fostex22 dans le forum Langage
    Réponses: 10
    Dernier message: 22/11/2005, 14h56

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