2017-07-18 37 views
6

我試圖找到一種方法來製作一個python腳本,該腳本可以找到excel文檔中的所有按鈕/複選框並隨機與它們進行交互。與excel中的按鈕/宏自動交互

我試過使用pywinauto,但它沒有找到文檔內的實際對象(可能是因爲它是一個vb對象,而不是一個普通的圖形用戶界面)。

如何使用python完成?或者也許有另一種方式來做到這一點?

這裏是例如文件excel

感謝。

+2

您可以與一些虛擬數據共享示例Excel表嗎? –

+1

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

回答

2

感謝您的支持!恐怕沒有很好的方式來使用pywinauto獲取按鈕或複選框文本。雖然Inspect.exe顯示這些控件,但它們都只是圖像!見the screenshot with Inspect.exe。所以自動化它們的唯一方法是按索引枚舉。當然,你必須使用pywinauto.Application(backend="uia")。對於隨機交互,文本可能並不重要,但是對於在崩潰/錯誤情況下重新構造動作序列,文本將非常有幫助。

另一個機會可能在win32com.client的用法。不確定Excel COM對象是否具有必要的屬性。需要單獨調查。