I try to read the value of the cells D44 to D47. The problem is that each one is merged with its' neighbor cell in column E means D44:E44 for example.
How do I get the value of the merged cells to check if its value is for example "Yes"?
for datei in dateien:
# Überprüfen, ob die Datei eine Excel-Datei ist
if datei.endswith(".xlsx") or datei.endswith(".xls"):
# Vollständiger Pfad zur Datei
datei_pfad = os.path.join(ordner_pfad, datei)
# Excel-Datei öffnen
workbook = load_workbook(filename=datei_pfad)
# Tabellenblatt "Declaration" auswählen
sheet = workbook["Declaration"]
for zelle in ["D44", "D45", "D46", "D47"]:
if sheet[zelle].value == "Yes" or "Unknown":
# Ändern des Dateinamens mit dem Zusatz "_ISSUE"
neuer_dateiname = datei.replace(".xlsx", "_ISSUE.xlsx")
neuer_dateipfad = os.path.join(ordner_pfad, neuer_dateiname)
# Datei speichern
workbook.save(filename=neuer_dateipfad)
# Alte Datei löschen
os.remove(datei_pfad)
# Schleife abbrechen, da eine "Yes"-Zelle gefunden wurde
break
else:
# Ändern des Dateinamens mit dem Zusatz "_OK"
neuer_dateiname = datei.replace(".xlsx", "_OK.xlsx")
neuer_dateipfad = os.path.join(ordner_pfad, neuer_dateiname)
# Datei speichern
workbook.save(filename=neuer_dateipfad)
# Alte Datei löschen
os.remove(datei_pfad)
# Schleife abbrechen, da eine "Yes"-Zelle gefunden wurde
break