Openpyxl Spalte erkennen und in einen bestimme Spalte in ein anderes Worksheet schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
m2kzz
User
Beiträge: 1
Registriert: Freitag 1. Mai 2020, 17:19

Hallo zusammen,

ich bin gerade an einen Punkt gekommen wo ich nicht so recht weiß wie ich weiterkomme.

Excel: Aktuell schreibe ich mit meinem Script Daten (Ganze Spalten) von Sheet 1 in Sheet 2 (Ganze Spalte) jedoch an eine andere Position. Soweit funktioniert das ganze auch sehr gut. Nun würde ich aber gerne das Script so erweitern, dass es prüft ob es in Worksheet1 Zeile "A" einen Header "Anzahl" gibt und dies gesamte Spalte ab "A2" dann in Worksheet 2 unter den Header "Anzahl XY" schreibt.

Hintergrund: Aktuell muss ich wenn sich mein Export um Spalten erweitert den Index anpassen.

Code: Alles auswählen

from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
sheet1 = wb["Tabelle1"]
sheet2 = wb["Tabelle2"]


for i in range(1,15):

        sheet2.cell(i+2,4).value = sheet1.cell(i,2).value
        sheet2.cell(i+2,3).value = sheet1.cell(i,3).value
        
print (DONE)

wb.save("lol.xlsx")
Ich hoffe das ist soweit verständlich, ich wäre sehr dankbar für tipps wonach ich googlen muss bzw. wie ich anfangen muss. Ich bin mir nicht sicher ob ich hier mit SQL arbeiten muss und zunächst einen Dictionary erstellen muss?

Beste Grüße,

m2kzz
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Du weist, wie Du auf Werte in Zellen zugreifen kannst? Was hindert Dich daran, diese Zelle mit "Anzahl" zu vergleichen?
Antworten