# -*- coding: iso-8859-1 -*- #. // _lo_LibreOfficeNew.py #. // Ouvre Libre Office. from win32com.client import Dispatch from win32ui import MessageBox def lo_LibreOfficeNew( lAlert = True ): try: oServiceManager = Dispatch( "com.sun.star.ServiceManager" ) except Exception: oServiceManager = None if lAlert: MessageBox( "Libre Office n'est pas installé" , "Ouvre L.O.", 16 ) # // MB_ICONERROR = 16 #. endif #. endtry if not oServiceManager is None: oServiceManager._FlagAsMethod( "Bridge_GetStruct" ) #. endif return oServiceManager ''' Dernière modification : 2022-02-19 [Exemple] import sys sys.path.append( "modules" ) from _lo_LibreOfficeNew import lo_LibreOfficeNew # // Ouvre Libre Office. from _lo_MakeProperty import lo_MakeProperty # // Créer une propriété Libre Office. oServiceManager = lo_LibreOfficeNew() if oServiceManager is None: quit() args1 = lo_MakeProperty( oServiceManager, "Hidden", False ) oDesktop = oServiceManager.createInstance( "com.sun.star.frame.Desktop" ) oDoc = oDesktop.loadComponentFromURL( "private:factory/scalc", "_blank", 0, [ args1 ] ) oServiceManager = None [/Exemple] '''