无法使用python获取Excel下拉列表(组合框)值
我有一个带有下拉列表的 Excel 文件,我想从 python 访问其当前值。
在 vba 中,代码非常简单:
Sheets("name_of_my_sheet").name_of_my_list.value
我在 xlrd 中寻找等效代码,但找不到。
I have an excel file with a drop-down list and I would like to access its current value from python.
In vba the code is really simple :
Sheets("name_of_my_sheet").name_of_my_list.value
I looked for an equivalent in xlrd but couldn't find one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我得到了答案。下拉框列表是在运行时在 vba 中创建的,因此您无法从 xls 中“读取”其值。
解决方案是在 VBA 中编写一个 on Change 方法,该方法实际上会将值写入框下方的单元格。
然后,每次保存工作表并想要从 python 读取它时,您都可以访问当前值。
I got my answer. The list the drop-down box is created at run time in vba so you can't "read" its value from the xls.
The solution is to write in VBA an on change method that will actually write the value to the cell under the box.
Then each time you save your sheet and want to read it from python you can access the current value.