# -*- coding: iso-8859-1 -*- #. // _ca_AutoFit.py #. // Règle les dimensions des cellules utilisées. def ca_AutoFit( oSheet ): oCursor = oSheet.createCursor() oCursor.gotoEndOfUsedArea( True ) oSheet.getCellRangeByPosition( 0, 0, oCursor.getRangeAddress().EndColumn , oCursor.getRangeAddress().EndRow ).Columns.OptimalWidth = True oCursor = None return 0 ''' Dernière modification : 2022-02-19 [Exemple] import sys sys.path.append( "modules" ) from _ca_AutoFit import ca_AutoFit # // Règle les dimensions des cellules utilisées. from _ca_WriteFormula import ca_WriteFormula # // Ecrit une formule dans une cellule avec options. 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 ] ) oSheet = oDoc.GetSheets().GetByIndex( 0 ) ca_WriteFormula( oSheet, 1, 1, "Courte" ) ca_WriteFormula( oSheet, 1, 2, "Cette ligne est plus longue" ) ca_AutoFit( oSheet ) oServiceManager = None [/Exemple] '''