XlsxWriter:制作一个实心填充的数据栏

我用它的conditional_format方法成功地用python模块xlsxwriter创build了一些数据条图。 但是,是否可以一般指定xlswriter或python中条件格式的填充模式? 我试了下面的代码,这是行不通的:

myformat = workbook.add_format() myformat .set_pattern(1) worksheet.conditional_format(0, 4, 0, 4, {'type': 'data_bar', 'min_value': 0, 'min_type': 'num', 'max_value': 110, 'max_type': 'num', 'bar_color': '#C00000', 'format': myformat}) 

可以使用XlsxWriter设置某些条件格式的格式模式。

不过,据我所知,在Excel中不可能为data_bar条件格式设置一个pattentypes。

你可以用单元格格式来做到这一点:

 import xlsxwriter workbook = xlsxwriter.Workbook('hello_world3.xlsx') worksheet = workbook.add_worksheet() myformat = workbook.add_format() myformat.set_pattern(1) myformat.set_bg_color('#C00000') worksheet.conditional_format(0, 4, 0, 4, {'type': 'cell', 'criteria': 'between', 'minimum': 0, 'maximum': 110, 'format': myformat}) worksheet.write(0, 4, 50) workbook.close() 

另一方面,如果您正在查找非渐变的data_bar填充,那么当前不支持。