1

我有一个带有下拉列表的 excel 文件,我想从 python 访问它的当前值。

在 vba 中,代码非常简单:

Sheets("name_of_my_sheet").name_of_my_list.value

我在 xlrd 中寻找了一个等价物,但找不到。

4

1 回答 1

1

我得到了我的答案。下拉框的列表是在运行时在 vba 中创建的,因此您无法从 xls 中“读取”其值。

解决方案是在 VBA 中编写一个 on change 方法,该方法实际上将值写入框下的单元格。

Sub My_List_Change()
   Sheets("Containing your box").Cells(x,y) = My_List.value // x,y being the coordinates of the cell hidden by the box

然后每次保存工作表并想从 python 中读取它时,您都可以访问当前值。

于 2011-08-04T14:14:50.473 回答