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