Openpyxl Spalte erkennen und in einen bestimme Spalte in ein anderes Worksheet schreiben
Verfasst: Freitag 1. Mai 2020, 17:41
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.
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
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")
Beste Grüße,
m2kzz