Das mag eine einfache Aufgabe sein, aber für das Leben von mir kann ich keine Lösung finden. Ich habe ein Excel-Dokument mit einer Tabelle. Die Spalten in dieser Tabelle haben alle Autofilter. Ich möchte nur alle Einträge in diesem Autofilter (für die 9. Spalte) auswählen und in einem Array speichern. Ich benutze Win32Com.Python - Wie man die Auswahlen in einem AutoFilter Excel zeigt
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) ?????????
Welche Ausnahme/Fehler erhalten Sie? –
Hi Raphael, mit diesem spezifischen Code erhalte ich diesen Fehler: TypeError: Objekt 'instancemethod' ist nicht iterierbar. Aber es ist sehr wahrscheinlich, dass ich nicht die richtige Methode verwende, um mein Ziel zu erreichen. Auch schnelles Update habe ich Autofilter auf AutoFilter geändert :) –