在Python中使用XLwings从下拉列表中进行选择

时间:2019-01-14 14:40:23

标签: python excel xlwings

我有一个Excel工作表,其中有几个单元格使用下拉列表锁定了数据验证。我想给那些使用XLwings的单元格一个值。我已经看到过类似的问题,但没有任何解决方案。

我尝试过:

app = xw.App(visible=True)
wb = app.books.open(copy_file)
sht = wb.sheets['Sheet1']
list = sht.range('C21').api.Validation.Formula1[1:]

老实说,我不知道最后一行应该如何工作,我在https://github.com/ZoomerAnalytics/xlwings/issues/901找到了它。 当我尝试运行它时,它只会在xlwindows.py中引发错误并停止代码。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我不确定,但是在查看您发布的链接后,我认为问题在于您正在尝试设置范围([1:]部分表示从索引1到末尾,而不是单值)。在链接的示例中,它要求返回这些值,所以没关系。但是您正在尝试设置值,并且无法将下拉菜单设置为整个范围。删除“:”,您可能会获得更大的成功。