2017-07-18 73 views
6

Bir excel belgesindeki tüm düğmeleri/onay kutularını bulan ve rastgele etkileşimde bulunabilen bir python komut dosyası oluşturmaya çalışıyorum.Otomatik olarak excel içinde düğmeleri/makroları ile etkileşim

Pywinauto kullanmayı denedim, ancak belgenin içindeki asıl nesneleri bulamıyor (büyük olasılıkla, bir BT nesnesi olduğu ve normal bir GUI olmadığı için).

Python kullanarak nasıl yapılabilir? Ya da belki başka bir yolu var mı? İşte

örneğin bir dosya excel

teşekkürler olduğunu.

+2

Bazı sahte verilerle örnek bir Excel tablosu paylaşabilir misiniz? –

+1

@VasilyRyabov İşte bir örnek: https://ufile.io/7rboc – cydan

cevap

2

Örnek için teşekkürler! Korkarım pywinauto kullanarak düğme veya onay kutusu metinleri elde etmek için iyi bir yol yoktur. Inspect.exe, bu kontrolleri gösterse de hepsi sadece görüntülerdir! Bakınız the screenshot with Inspect.exe. Bu yüzden onları otomatik hale getirmenin tek yolu endeksle numaralandırılıyor. Tabii ki pywinauto.Application(backend="uia")'u kullanmalısınız. Rastgele etkileşim için metinler önemli olmayabilir, ancak metinler kaza/hata durumunda eylem sırasını yeniden düzenlemek için çok yardımcı olacaktır.

win32com.client kullanımında başka bir olasılık olabilir. Excel COM nesnelerinin gerekli özelliklere sahip olduğundan emin değilsiniz. Ayrı araştırmak gerekiyor.