Применение форматирования построчно в дополнение к форматированию столбцов с помощью xlsxwriter

Я форматирую все мои столбцы в файле Excel с помощью модуля xlsxwriter:

def to_excel(video_report, feed):
    # Create a Pandas Excel writer using XlsxWriter as the engine.
    writer = pd.ExcelWriter('daily_report.xlsx', engine='xlsxwriter')

    # Convert the dataframe to an XlsxWriter Excel object.
    video_report.to_excel(writer, sheet_name='Video Overview', na_rep="-")

    # Get the xlsxwriter objects from the dataframe writer object.
    workbook = writer.book
    worksheet = writer.sheets['Video Overview']

    # Add some cell formats.
    integer = workbook.add_format({'num_format': '0', 'align': 'center'})
    decimal = workbook.add_format({'num_format': '0.00', 'align': 'center'})
    percentage = workbook.add_format({'num_format': '0.0%', 'align': 'center'})

    zebra = workbook.add_format({'bold': True})

    worksheet.set_column('B:B', 13, integer)
    worksheet.set_column('C:C', 17, percentage)
    worksheet.set_column('D:D', 19, percentage)
    worksheet.set_column('E:E', 15, integer)
    worksheet.set_column('F:F', 15, percentage)
    worksheet.set_column('G:G', 15, decimal)
    worksheet.set_column('H:H', 13, integer)
    worksheet.set_column('I:I', 13, integer)
    worksheet.set_column('J:J', 13, integer)
    worksheet.set_column('K:K', 13, integer)
    worksheet.set_column('L:L', 13, integer)

    worksheet.set_row(3, 20, zebra)

    feed.to_excel(writer, sheet_name='Feed Position', na_rep="-")

    workbook1 = writer.book
    worksheet1 = writer.sheets['Feed Position']

    integer = workbook1.add_format({'num_format': '0', 'align': 'center'})

    worksheet1.set_column('B:HU', 4, integer)

    writer.save()

Я хотел бы добавить полоски зебры в мои строки, но я не могу найти способ форматировать строку за строкой, не перезаписывая форматирование моего столбца. В качестве теста я создал жирный формат и применил его к строке 3, но он переписал форматирование моего столбца. Можно ли добавить форматирование строки за строкой без перезаписи моего столбца форматированием столбца? Или, может быть, есть идиома для чередования зебр, которая позволит избежать построчного форматирования?

РЕДАКТИРОВАТЬ: я думаю, что моя ситуация становится более сложной, потому что данные уже написаны, чтобы преуспеть с помощью функции панд. Есть ли что-нибудь, что облегчит форматирование строк и столбцов?

Ответы на вопрос(1)

Ваш ответ на вопрос