Cela peut être une tâche simple mais pour la vie de moi, je ne trouve pas de solution. J'ai un document Excel qui a une table. Les colonnes de cette table ont toutes des filtres automatiques appliqués. Tout ce que je veux faire est de pouvoir sélectionner toutes les entrées dans cet autofiltre (pour la 9ème colonne) et de le stocker dans un tableau. J'utilise Win32Com.Python- Comment montrer les sélections dans un filtre automatique Excel
import win32com.client as win32
working_dir = 'C:\\invoice\\'
save_dir = 'C:\\test\\'
xl = win32.gencache.EnsureDispatch("Excel.Application")
xl.Visible = True
template_wb = xl.Workbooks.Open(working_dir + 'Settlement report V6-EMPLATE.xlsm')
#Worksheets
orgdata_ws = template_wb.Sheets('Organization Data')
masterdata_ws = template_wb.Sheets('Master Data')
#I want to access the autofilter in column 9 and simply get the contents in the autofilter list and put them in the array
filtercontents = []
thefilter = orgdata_ws.Columns(9).Autofilter
for i in thefilter:
filtercontents.append(i) ?????????
Quelle exception/erreur obtenez-vous? –
Salut Raphael, avec ce code spécifique, je reçois cette erreur: TypeError: l'objet 'instancemethod' n'est pas itérable. Mais il est très probable que je n'utilise pas la bonne méthode pour essayer d'atteindre mon objectif. Aussi mise à jour rapide j'ai changé Autofilter à AutoFilter :) –