Behalten Sie die ursprüngliche Zellenformatierung in openpyxl beiPython

Python-Programme
Anonymous
 Behalten Sie die ursprüngliche Zellenformatierung in openpyxl bei

Post by Anonymous »

Ich verwende OpenpyXL Version 2.3.5, um Daten in eine vorhandene, formatierte Excel-Vorlage (mit der Erweiterung .xlsx) zu schreiben. Das Problem ist, dass beim Schreiben in eine Zelle die Formatierung dieser Zelle vollständig überschrieben wird. Zelle A1 hat beispielsweise eine blaue Füllung. Wenn ich den folgenden Code ausführe:

Code: Select all

wb = xl.load_workbook('Template.xlsx')
ws = wb.worksheets[0]
ws['A1'] = "TEST"
wb.save('test.xlsx')
Die Füllung von Zelle A1 geht verloren. Die Tabelle enthält viele Formatierungen, daher möchte ich nicht alles manuell angeben. Ich habe versucht, die ursprüngliche Formatierung der Zelle selbst zu kopieren, ohne Erfolg. Dieser Code hat nicht funktioniert:

Code: Select all

ws['A1'].style = ws['A1'].style
Gibt es eine Möglichkeit, den ursprünglichen Stil/die ursprüngliche Formatierung der Excel-Tabelle beizubehalten und/oder zu kopieren und nur in die Daten zu schreiben?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post