Excel-Dateien schreiben mit Openpyxl: Spaltenbreiten manuell setzen
- Formatierte Excel-Dateien schreiben mit Openpyxl: „Hello World“ Beispiel
- Excel-Dateien schreiben mit Openpyxl: Pandas Dataframes exportieren
- Excel-Dateien schreiben mit Openpyxl: Spaltenbreiten manuell setzen
- Excel-Dateien schreiben mit Openpyxl: Spaltenbreiten errechnen
- Excel-Dateien schreiben mit Openpyxl: Kalkulationstabelle erstellen
- Excel-Dateien schreiben mit Openpyxl: (Bedingte) Formatierung
Mit openpyxl lassen sich auch die Spaltenbreiten für einzelne Spalten explizit festlegen. Dazu liefert das worksheet Objekt die Eigenschaft column_dimensions
mit, die man einfach setzen kann. Dieses manuelle Setzen kann man auch weglassen, wenn man die Spaltenbreite errechnen lässt, dazu mehr im nächsten Teil.
import pandas as pd import numpy as np from openpyxl import Workbook from openpyxl.utils.dataframe import dataframe_to_rows dataframe = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c']) rows = dataframe_to_rows(dataframe, index=False, header=True) wb = Workbook() ws = wb.active for r_idx, row in enumerate(rows, 1): for c_idx, value in enumerate(row, 1): ws.cell(row=r_idx, column=c_idx, value=value) ws.column_dimensions['A'].width = 5 ws.column_dimensions['B'].width = 10 ws.column_dimensions['C'].width = 15 wb.save('03.xlsx') wb.close() |