Bonjour,
J'ai un problème avec win32com et les constantes.
J'ai besoin de convertir des fichiers xls en csv.
Je me disais que le plus simple serait d'ouvrir le fichier xls et de l'enregistrer sous au format csv.
Problème, je n'arrive pas à avoir les constantes (pour bien avoir le format de fichier).
(get_list est une fonction que j'ai ajouté dans win32com.client.Constants pour voir le __dicts__ - si quelqu'un peut me donner une autre solution plus élégante, je suis preneur)
Voici donc le cas de test super simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class Constants: """A container for generated COM constants. """ def __init__(self): self.__dicts__ = [] # A list of dictionaries def __getattr__(self, a): for d in self.__dicts__: if a in d: return d[a] raise AttributeError(a) def get_list(self): # < fonction ajoutée return self.__dicts__
Quelqu'un saurait-il comment je peux connaître les constantes et comment les utiliser ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import win32com.client class ExcelDocument(object): def __init__(self, visible=False): self.app = win32com.client.Dispatch("Excel.Application") print win32com.client.constants.get_list() xl = ExcelDocument() # affiche une liste vide.
Partager