Aplicando formatação linha por linha, além da formatação da coluna com xlsxwriter
Estou formatando todas as minhas colunas em um arquivo do Excel usando o módulo 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()
Gostaria de adicionar faixas de zebra às minhas linhas, mas não consigo encontrar uma maneira de formatar linha por linha, sem substituir a formatação da coluna. Como teste, criei um formato em negrito e o apliquei na linha 3, mas substituiu a formatação da minha coluna É possível adicionar formatação de linha por linha sem substituir minha coluna por formatação de coluna? Ou talvez exista um idioma para a distribuição de zebra que evite a formatação linha a linha?
Edição: Eu acho que minha situação se torna mais difícil, porque os dados já foram escritos para se destacar através de uma função de pandas. Existe alguma maneira de contornar isso que facilitaria a formatação de linhas e colunas?