与Excel中的button/macros自动交互

我试图find一种方法来创build一个python脚本,它可以findexcel文档中的所有button/checkbox,并随机与它们进行交互。

我试过使用pywinauto,但它没有find文件内的实际对象(可能是因为它是一个VB对象,而不是一个常规的GUI)。

如何使用python来完成? 或者也许有另一种方式来做到这一点?

这里是一个例如Excel的文件

谢谢。

谢谢你的样品! 恐怕没有很好的方法来获得使用pywinautobutton或checkbox文本。 虽然Inspect.exe显示这些控件,但它们都只是图像! 使用Inspect.exe查看屏幕截图 。 所以自动化他们的唯一方法是按索引枚举。 当然,你必须使用pywinauto.Application(backend="uia") 。 对于随机交互,文本可能并不重要,但是文本对于在崩溃/错误的情况下重新构造动作序列是非常有帮助的。

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