Ich werde gebeten, einige Excel-Berichte zu erstellen. Ich verwende derzeit ziemlich häufig Pandas für meine Daten, daher möchte ich natürlich die pandas.ExcelWriter-Methode verwenden, um diese Berichte zu generieren. Die festen Spaltenbreiten sind jedoch ein Problem.
Der Code, den ich bisher habe, ist einfach genug. Angenommen, ich habe einen Datenrahmen mit dem Namen 'df':
writer = pd.ExcelWriter(excel_file_path, engine='openpyxl')
df.to_excel(writer, sheet_name="Summary")
Ich habe den Pandas-Code durchgesehen und sehe keine Optionen zum Festlegen der Spaltenbreite. Gibt es da draußen im Universum einen Trick, um die Spalten automatisch an die Daten anzupassen? Oder kann ich nachträglich etwas an der xlsx-Datei tun, um die Spaltenbreiten anzupassen?
(Ich verwende die OpenPyXL-Bibliothek und generiere XLSX-Dateien - wenn das einen Unterschied macht.)
Danke dir.
to_excel
, das möglicherweise col_style=dict
Elemente im Col-Header-Stil enthält (anstelle der Standardeinstellung, header_style
die derzeit fest codiert zu sein scheint