/ / Werte dynamisch in Excel-Zellen in Python schreiben - Python, Excel

Schreiben Sie Werte in Excel dynamisch in Python - Python, Excel

Ich benutze die openpyxl-Methode, um Werte in Python nach Excel zu schreiben. Ich habe ungefähr 30 Integer-Werte in Python, die ich dynamisch in bestimmte Excel-Zellen schreiben möchte.

Beispiel: value1-value5 sollte in B1-B5 geschrieben werden. Wenn dies abgeschlossen ist, sollten wir zur nächsten Spalte wechseln und value6-value10 in die Zellen C1-C5 schreiben.

Ich verwende den folgenden Code, brauche aber Hilfe, um ihn dynamisch zu gestalten

#create workbook object
wb=openpyxl.load_workbook("report.xlsx")

type (wb)
#get sheet names
wb.get_sheet_names()

#create reference for sheet on which to write
worksheet= wb.get_sheet_by_name("Sheet1")

#use sheet reference and write the cell address
**worksheet["B1"]=value1** #this part needs to be automated

#save workbook
wb.save("report.xlsx")

Antworten:

1 für die Antwort № 1

Wenn Sie diese Referenzzeichenfolgen dynamisch erstellen möchten, ist Folgendes hilfreich:

column, row = 66, 1

for v in values:
if row == 6:
row = 1
column += 1
worksheet["{}{}".format(chr(column),row)] = value
row += 1

Dies beginnt mit B1 und sobald es erreicht ist B5 es wird sich bewegen zu C1 und so weiter.

Funktioniert nicht nach der Spalte Z.