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 : 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__
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
 
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 ?