openpyxl添加依赖列表的数据验证

2024-06-13 02:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用openpyxl创建一个依赖下拉列表。使用DataValidation模块定义命名范围并填充第一个下拉列表很好。在

但是,要使从属列表正常工作,第二个下拉列表需要使用Excel公式。看来,我不能通过openpyxl提供。在

以下是我使用的失败代码:

dv = DataValidation(type='list', formula1="'INDIRECT(B16)'")
sheet.add_data_validation(dv)
dv.add('A19:A33')

将公式=INDIRECT(B16)手动添加到Excel works中的单元格中。使用自定义类型(而不是列表)是可能的,但显然没有预期的下拉功能,即:

^{pr2}$

Tags: 模块代码add列表定义typeexcel命名
1条回答
网友
1楼 · 发布于 2024-06-13 02:48:18

我不是完全照着你的榜样。我确实尝试运行您的代码,但在运行代码后手动打开excel工作簿时出错。在阅读了openpyxl documentation的一些内容之后,我通过稍微修改forumula1部分来更新代码,不再出现错误。在

再说一遍,不确定这是不是你要找的。在

dv = DataValidation(type='list', formula1="=INDIRECT(B16)")
sheet.add_data_validation(dv)
dv.add('A19:A33')

相关问题 更多 >