2017-07-18 24 views
6

मैं एक पायथन स्क्रिप्ट बनाने का एक तरीका ढूंढने की कोशिश कर रहा हूं जो एक्सेल दस्तावेज़ के अंदर सभी बटन/चेकबॉक्स ढूंढता है और उनके साथ यादृच्छिक रूप से इंटरैक्ट करता है।स्वचालित रूप से एक्सेल के अंदर बटन/मैक्रोज़ के साथ बातचीत

मैं pywinauto का उपयोग कर की कोशिश की है, लेकिन यह दस्तावेज़ के अंदर वास्तविक वस्तुओं नहीं मिल रहा है (शायद इसलिए कि यह एक vb वस्तु और नहीं एक नियमित रूप से जीयूआई है)।

कैसे यह अजगर का उपयोग किया जा सकता है? या शायद ऐसा करने का दूसरा तरीका है?

यहाँ उदाहरण के लिए एक फ़ाइल excel

धन्यवाद है।

+2

क्या आप कुछ डमी डेटा के साथ नमूना एक्सेल टेबल साझा कर सकते हैं? –

+1

@VasilyRyabov यहां एक नमूना है: https://ufile.io/7rboc – cydan

उत्तर

2

नमूना के लिए धन्यवाद! मुझे डर है कि वहाँ बटन प्राप्त करने या pywinauto का उपयोग कर बॉक्स ग्रंथों की जाँच करने के लिए कोई अच्छा तरीका है हूँ। हालांकि Inspect.exe इन नियंत्रणों से पता चलता लेकिन वे सभी बस छवियों कर रहे हैं! the screenshot with Inspect.exe देखें। इसलिए उन्हें स्वचालित करने का एकमात्र तरीका इंडेक्स द्वारा गणना करना है। बेशक, आपको pywinauto.Application(backend="uia") का उपयोग करना होगा। यादृच्छिक बातचीत के लिए ग्रंथों में कोई फर्क नहीं है, लेकिन ग्रंथों दुर्घटना/गलती की स्थिति में फिर से contructing कार्रवाई दृश्य के लिए बहुत मददगार होगा।

एक और मौका win32com.client उपयोग में हो सकता है। सुनिश्चित नहीं है कि एक्सेल COM ऑब्जेक्ट्स में आवश्यक गुण हैं। अलग से जांच करने की आवश्यकता है।

संबंधित मुद्दे