Python 使用xlsxwriter更改行背景

Python 使用xlsxwriter更改行背景,python,excel,python-3.x,formatting,xlsxwriter,Python,Excel,Python 3.x,Formatting,Xlsxwriter,我有一个excel,有n行10列。要更改特定行的背景,我使用了: 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. wo

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

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列?或者,一般来说,如何将格式限制在使用的列上


注意:我发现了,但我不明白我应该选择哪个
类型

下面的代码适用于我的案例。这会在没有任何条件的情况下更改背景

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

下面的代码适用于我的案例。这会在没有任何条件的情况下更改背景

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