Seite 1 von 1

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

Verfasst: Freitag 1. Mai 2020, 17:41
von m2kzz
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

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

Verfasst: Freitag 1. Mai 2020, 21:01
von Sirius3
Du weist, wie Du auf Werte in Zellen zugreifen kannst? Was hindert Dich daran, diese Zelle mit "Anzahl" zu vergleichen?