与excel中的按钮/宏自动交互
问题描述:
我试图找到一种方法来制作一个python脚本,该脚本可以找到excel文档中的所有按钮/复选框并随机与它们进行交互。与excel中的按钮/宏自动交互
我试过使用pywinauto,但它没有找到文档内的实际对象(可能是因为它是一个vb对象,而不是一个普通的图形用户界面)。
如何使用python完成?或者也许有另一种方式来做到这一点?
这里是例如文件excel
感谢。
答
感谢您的支持!恐怕没有很好的方式来使用pywinauto获取按钮或复选框文本。虽然Inspect.exe
显示这些控件,但它们都只是图像!见the screenshot with Inspect.exe。所以自动化它们的唯一方法是按索引枚举。当然,你必须使用pywinauto.Application(backend="uia")
。对于随机交互,文本可能并不重要,但是对于在崩溃/错误情况下重新构造动作序列,文本将非常有帮助。
另一个机会可能在win32com.client
的用法。不确定Excel COM对象是否具有必要的属性。需要单独调查。
您可以与一些虚拟数据共享示例Excel表吗? –
@VasilyRyabov以下是一个示例:https://ufile.io/7rboc – cydan