2017-07-18 10 views
6

私はExcel文書内のすべてのボタン/チェックボックスを見つけてランダムにそれらとやりとりするpythonスクリプトを作成する方法を見つけようとしています。Excel内のボタン/マクロとのやりとりは自動的に

私はpywinautoを使用しようとしましたが、実際のオブジェクトはドキュメント内に見つかりませんでした(おそらく通常のGUIではなく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オブジェクトに必要なプロパティがないことを確認してください。別途調査する必要があります。

関連する問題