如何使用python在excel中的单元格区域中的单元格区域中添加数据验证

如何使用python在excel中的单元格区域中的单元格区域中添加数据验证,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我想将验证添加到特定行。我将如何做?工作表。数据验证(行+1,3,列+j,3,{'validate':'list','source':['Insert','Update']}) 因此不工作代码正在工作。我认为问题在于(行、列)坐标错误,数据验证不在您期望的单元格中 固定(行、列)坐标应给出预期结果: 导入xlsxwriter 工作簿=xlsxwriter.workbook('test.xlsx') 工作表=工作簿。添加工作表() header_format=工作簿。添加_格式({'border'

我想将验证添加到特定行。我将如何做?工作表。数据验证(行+1,3,列+j,3,{'validate':'list','source':['Insert','Update']})
因此不工作

代码正在工作。我认为问题在于(行、列)坐标错误,数据验证不在您期望的单元格中

固定(行、列)坐标应给出预期结果:

导入xlsxwriter
工作簿=xlsxwriter.workbook('test.xlsx')
工作表=工作簿。添加工作表()
header_format=工作簿。添加_格式({'border':1,'bg_color':'#C6EFCE'})
行=0
col=0
标题\u列表=['apple'、'type'、'action'、'method']
对于枚举中的j,t(标题列表):
工作表.写入(行、列+j、t、标题\U格式)
如果t=='action':
工作表.数据验证(第+1行、第+j列、第+1行、第+j列、,
{'validate':'list',
'source':['Insert','Update']})
工作簿.关闭()
输出


应该是
t==“操作”
?例如,小写。偶数操作也不起作用@jmcnamara
heading_list= ['apple','type','Action','method']
for j, t in enumerate(heading_list):
            worksheet.write(row + 1, col + j, t,header_format)
            if t == 'Action':
                worksheet.data_validation(row+1,3,col+j,3 ,{'validate': 'list', 'source': ['Insert', 'Update']})