首页 > 解决方案 > 使用 xlsxwriter 更改行背景

问题描述

我有一个 n 行 10 列的 excel。要更改特定行的背景,我使用了:

writer = pd.ExcelWriter('pandasEx.xlsx',  engine ='xlsxwriter') 
# Convert the dataframe to an XlsxWriter Excel object
df.to_excel(writer, index=False)
# Get the xlsxwriter objects from the dataframe writer object.
workbook  = writer.book
worksheet = writer.sheets['Sheet1']

cell_format = workbook.add_format()
cell_format.set_bg_color('green')
worksheet.set_row(rowNo, cell_format=cell_format)

但格式超出了 10 列并超出了它们。如何将格式限制为 10 列?或者一般来说,如何将格式限制在使用的列中?

PS:我发现了conditional_format但我不明白type我应该选择哪个值?

标签: pythonexcelpython-3.xformattingxlsxwriter

解决方案


下面的代码适用于我的情况。这会更改背景而没有任何标准。

worksheet.conditional_format(row,0,row,lastCol, {'type':'no_blanks', 'format': cell_format})

推荐阅读