无法使用python获取Excel下拉列表(组合框)值

发布于 2024-11-27 23:11:36 字数 175 浏览 0 评论 0原文

我有一个带有下拉列表的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池木 2024-12-04 23:11:36

我得到了答案。下拉框列表是在运行时在 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 读取它时,您都可以访问当前值。

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.

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

Then each time you save your sheet and want to read it from python you can access the current value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文