我有一个带有下拉列表的 excel 文件,我想从 python 访问它的当前值。
在 vba 中,代码非常简单:
Sheets("name_of_my_sheet").name_of_my_list.value
我在 xlrd 中寻找了一个等价物,但找不到。
我有一个带有下拉列表的 excel 文件,我想从 python 访问它的当前值。
在 vba 中,代码非常简单:
Sheets("name_of_my_sheet").name_of_my_list.value
我在 xlrd 中寻找了一个等价物,但找不到。
我得到了我的答案。下拉框的列表是在运行时在 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 中读取它时,您都可以访问当前值。