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

问题描述:

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

我试过使用pywinauto,但它没有找到文档内的实际对象(可能是因为它是一个vb对象,而不是一个普通的图形用户界面)。

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

这里是例如文件excel

感谢。

+2

您可以与一些虚拟数据共享示例Excel表吗? –

+1

@VasilyRyabov以下是一个示例:https://ufile.io/7rboc – cydan

感谢您的支持!恐怕没有很好的方式来使用pywinauto获取按钮或复选框文本。虽然Inspect.exe显示这些控件,但它们都只是图像!见the screenshot with Inspect.exe。所以自动化它们的唯一方法是按索引枚举。当然,你必须使用pywinauto.Application(backend="uia")。对于随机交互,文本可能并不重要,但是对于在崩溃/错误情况下重新构造动作序列,文本将非常有帮助。

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