Python 如何为openpyXL中的特定列(D)添加下拉按钮,并在选择一个选项时更改特定单元格的背景色

Python 如何为openpyXL中的特定列(D)添加下拉按钮,并在选择一个选项时更改特定单元格的背景色,python,openpyxl,xlsxwriter,Python,Openpyxl,Xlsxwriter,使用OpenPyXl,我们是否可以像在XlsxWriter数据验证()中那样,有权添加下拉按钮(高和低);当选择高时,将背景色绿色添加到整行,如果选择低则将背景色添加到红色 在XlsxWriter中,我们有: format_green=工作簿。添加_格式({'bg_color':'green'}) 格式\红色=工作簿。添加\格式({'bg\ u color':'red'}) #应用数据验证规则 工作表.data_验证('D2:D5',{'validate':'list', '来源':['高','

使用
OpenPyXl
,我们是否可以像在
XlsxWriter
数据验证()中那样,有权添加下拉按钮(高和低);当选择
时,将背景色绿色添加到整行,如果选择
则将背景色添加到红色

XlsxWriter
中,我们有:

format_green=工作簿。添加_格式({'bg_color':'green'})
格式\红色=工作簿。添加\格式({'bg\ u color':'red'})
#应用数据验证规则
工作表.data_验证('D2:D5',{'validate':'list',
'来源':['高','低']})
#应用条件格式化规则
工作表.条件_格式('A2:D5',{'type':'formula',
“标准”:“=$D2=”高“,
“格式”:格式(绿色})
工作表.条件_格式('A2:D5',{'type':'formula',
“标准”:“=$D2=”低“,
“格式”:格式(红色})
使用
OpenPyXl
时,我们是否有类似的功能

是的,在
OpenPyXl
中有和

以下是条件格式的示例:

导入openpyxl
从openpyxl导入*
从openpyxl.formatting导入规则
从openpyxl.styles导入字体、填充图案、边框和对齐方式
从openpyxl.formatting.rule导入CellIsRule
wb=加载工作簿(“./document.xlsx”)
ws=wb.active
ws.conditional_formatting.add('A2:D5',CellIsRule(operator='lessThan',formula=['0'],font=font(color='00FF0000'))
wb.save('document.xlsx')