Mit dem Python-Modul openpyxl ist es möglich, Excel-Dateien im Microsoft OOXML-Format (.xlsx) zu lesen und zu schreiben.
Da das Erstellen einer solchen Datei im Netz verständlich erklärt ist und hier nicht näher beleuchtet werden soll, ist das Styling von Tabellenzeilen leider kaum dokumentiert.
Hier einige Ansatzpunkte in Form von Code-Schnipseln aus einem meiner Python-Scripts:
from openpyxl.reader.excel import load_workbook from openpyxl.writer.excel import ExcelWriter from openpyxl.workbook import Workbook from openpyxl.worksheet import ColumnDimension from openpyxl.cell import get_column_letter, column_index_from_string from openpyxl.style import Color, Fill # Eigenschaften von Zelle in Reihe 4 und Spalte 3 cellCoord = get_column_letter(3) + "4" # Fettschrift sheetResult.cell(cellCoord).style.font.bold = True # Textausrichtung sheetResult.cell(cellCoord).style.alignment.horizontal = 'left' sheetResult.cell(cellCoord).style.alignment.vertical = 'top' # Textumbruch sheetResult.cell(cellCoord).style.alignment.wrap_text = True # Zellfüllung sheetResult.cell(cellCoord).style.fill.fill_type = Fill.FILL_SOLID sheetResult.cell(cellCoord).style.fill.start_color.index = Color.GREEN # Für Zellfüllung verfügbare Farben BLACK = 'FF000000' WHITE = 'FFFFFFFF' RED = 'FFFF0000' DARKRED = 'FF800000' BLUE = 'FF0000FF' DARKBLUE = 'FF000080' GREEN = 'FF00FF00' DARKGREEN = 'FF008000' YELLOW = 'FFFFFF00' DARKYELLOW = 'FF808000'