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]