2010-03-04 30 views
6

पाइथनॉम मॉड्यूल का उपयोग करके किए जा सकने वाले सभी कार्यों को देखने का सबसे अच्छा तरीका क्या है? विशेष रूप से, मैं एक्सेल फ़ाइलों पर काम करने के लिए win32com मॉड्यूल के साथ काम कर रहा था। मैं इसके लिए आत्मनिरीक्षण नहीं ढूंढ पाया क्योंकि हम बाकी मॉड्यूल के लिए करते हैं। क्या कोई भी सुझाव दे सकता है कि मैं इस जानकारी को कैसे प्राप्त कर सकता हूं?win32com मॉड्यूल/पायथनॉम मॉड्यूल का आत्मनिरीक्षण

उत्तर

2

win32com मॉड्यूल सीधे एक्सेल स्प्रेडशीट में हेरफेर करने के लिए फ़ंक्शंस प्रदान नहीं करता है। इसके बजाय, यह आपको एक्सेल स्प्रेडशीट ऑब्जेक्ट प्राप्त करने के लिए एक फ़ंक्शन प्रदान करता है। इस वस्तु से, आप तो एक वस्तु उन्मुख फैशन में एक स्प्रेडशीट में हेरफेर कर सकते हैं:

import win32com.client 

excel = win32com.client.Dispatch("Excel.Application") 

तरीकों और excel के लिए उपलब्ध गुणों, Application Object दस्तावेज में पाया जा सकता है MSDN पर Excel Object Model Reference का हिस्सा है।

उदाहरण के लिए, प्रलेखन इंगित करता है एक Application वस्तु एक Workbooks property है:

workbooks = excel.Workbooks 

Workbooks collection एक Open method है:

workbook = workbooks.Open("C:\\something.xls") 

अब आप Workbook documentation का उपयोग कर इस कार्यपुस्तिका में हेरफेर कर सकते हैं!

जैसा कि आप देख सकते हैं, Win32com के साथ काम करना एमएसडीएन दस्तावेज के बजाय निकटता से पालन करता है। :)

+0

यह दिखता है मार्क हैमंड द्वारा पाइथन Win32 पुस्तक से सीधे कॉपी किया गया। – GTM

+0

@ जीटीएम: ओह? मैं * चाहता हूं * मुझे पता था कि पाइथन में Win32 के बारे में किताब थी जब मैंने यह सीखा! :) मैं आपको आश्वस्त कर सकता हूं, मैंने इसकी प्रतिलिपि नहीं बनाई। –

4

\ lib \ site-packages \ win32com \ client में make.py फ़ाइल चलाएं।

जब आप इसे चलाने के लिए, एक संवाद COM ऑब्जेक्ट स्थापित दिखा ऊपर आता है ... एक्सेल Ojbect पुस्तकालय के लिए एक चुनते हैं और आप कुछ इस तरह मिल जाएगा:

c:\Python26\Lib\site-packages\win32com\client>makepy.py 
Generating to C:\Python26\lib\site-packages\win32com\gen_py\00020813-0000-0000-C 
000-000000000046x9x1x0.py 
Building definitions from type library... 
Generating... 
Importing module 

अब जब आप win32com कहते हैं। क्लाइंट। एक्सेल पर डिस्पैच, आपके द्वारा वापस प्राप्त ऑब्जेक्ट में ऐसे गुण होंगे जो आत्मनिरीक्षण का समर्थन करते हैं (फ़ाइल से जो आपके द्वारा ऊपर दिए गए चरण को चलाते समय बनाया जाता है)। यह मूल रूप से COM ऑब्जेक्ट का प्रारंभिक संस्करण बना रहा है।

यह विषय मार्क हैमंड के "Win32 पर पायथन प्रोग्रामिंग" में विस्तार से शामिल है। यह एक पुरानी किताब है, लेकिन अभी भी बहुत उपयोगी है! http://www.amazon.com/Python-Programming-WIN32-Windows-Programmers/dp/1565926218

+0

यह सुनिश्चित नहीं है कि मैं इसे गलत कर रहा हूं लेकिन आत्मनिरीक्षण में सामान्य पायथनिक आत्मनिरीक्षण ऑपरेटरों की बजाय ऑब्जेक्ट पर '_prop_map_get_' और' _prop_map_put_' के अंदर दिखना शामिल है। – Dragon

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