Constantes Excel (win32com)
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)
Code:
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__ |
Voici donc le cas de test super simple :
Code:
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. |
Quelqu'un saurait-il comment je peux connaître les constantes et comment les utiliser ?