Axel Rousseau a écrit :

Bonjour,

Bonjour,

Je voudrais faire une macro en python pour lire/écrire un fichier dans un format propriétaire. Je voulais savoir comment faire pour utiliser la boite de dialogue d'ouverture de fichier ?

Voilà ce que cela pourrait donner :

from com.sun.star.ui.dialogs.TemplateDescription import FILESAVE_SIMPLE

import uno, unohelper, os

aFilePicker = self.smgr.createInstanceWithArgumentsAndContext("com.sun.star.ui.dialogs.FilePicker", (FILESAVE_SIMPLE,), self.ctx) # on ne veut que sauver par exemple (sinon voir dans l'IDL du SDK les autres combinaisons possible)
aFilePicker.appendFilter("All files (*.*)", "*.*")
aFilePicker.setCurrentFilter("All files (*.*)")
aFilePicker.setDisplayDirectory(unohelper.systemPathToFileUrl( os.getcwd())) # on pointe sur le répertoire courant
aFilePicker.setMultiSelectionMode(False) # on ne sélectionne qu'un fichier
if aFilePicker.execute(): # si on ne clique pas sur annuler on récupère le nom du fichier leNomDuFichier = unohelper.fileUrlToSystemPath( aFilePicker.getFiles()[0])


Merci pour votre aide,

De rien

--
gérard

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à