En reprenant l'exemple de la FAQ delphi :
Je n'ai pas d'erreur de compilation, par contre à l'exécution j'ai un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var OpenDesktop : Variant; LoadParams : Variant; NomFichier : AnsiString; begin OpenDesktop := OpenOffice.createInstance('com.sun.star.frame.Desktop'); LoadParams := VarArrayCreate([0, -1], varVariant); NomFichier := StringReplace('C:Documents and SettingsJeromeMes documentsdemo.sxw' , '', '/', [rfReplaceAll, rfIgnoreCase]); Document := openDesktop.LoadComponentFromURL( 'file:///'+NomFichier, '_blank', 0, LoadParams); end;
J'utilise OpenOffice 3.1.1."Le projet OO.exe a provoqué une classe d'exception EOle Exception avec le message 'com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one '....
Il semble par ailleurs que l'extension des fichiers ait changé ( .odt au lieu de .sxw)
Enfin lorsque je teste la présence d'OpenOffice (http://www.developpez.net/forums/d65...fice-installe/)
la réponse est positive.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 OpenOffice := CreateOleObject('com.sun.star.ServiceManager'); if VarIsEmpty(OpenOffice) then ShowMessage('OpenOffice Absent')
Merci de votre aide.
Partager