与excel中的按钮/宏自动交互

时间:2017-07-18 17:27:37

标签: python excel pywinauto

我试图找到一种方法来制作一个python脚本,找到excel文档中的所有按钮/复选框,并随机地与它们进行交互。

我尝试过使用pywinauto,但它找不到文档中的实际对象(可能因为它是vb对象而不是常规GUI)。

如何使用python完成?或者可能有其他方法可以做到这一点?

这是一个例如excel

的文件

感谢。

1 个答案:

答案 0 :(得分:2)

感谢您的样品!我担心使用pywinauto获取按钮或复选框文本没有好办法。虽然Inspect.exe显示了这些控件,但它们都只是图像!见the screenshot with Inspect.exe。因此,自动化它们的唯一方法是通过索引进行枚举。当然,您必须使用pywinauto.Application(backend="uia")。对于随机交互,文本可能无关紧要,但是文本对于在崩溃/错误的情况下重新构造动作序列非常有用。

另一种机会可能是win32com.client用法。不确定Excel COM对象是否具有必要的属性。需要单独调查。