XlsxWriter:填满数据栏

问题描述 投票:3回答:2

我已经通过python模块xlsxwriter通过conditional_format方法成功创建了一些数据条形图。但是,通常可以在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})
python excel bar-chart xlsxwriter
2个回答
3
投票
但是,据我所知,在Excel中无法为data_bar条件格式设置模式类型。

您可以使用单元格格式:

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非渐变填充。


1
投票
worksheet.conditional_format(0, 4, 0, 4, {'type': 'data_bar','data_bar_2010': True})

请参见the xlsxwriter documents here

© www.soinside.com 2019 - 2024. All rights reserved.