यह एक खिंचाव का थोड़ा सा हो सकता है, लेकिन क्या संभावना है कि एक पाइथन लिपि का उपयोग एमएस एक्सेल (या वीबीए का उपयोग करने वाले किसी भी अन्य एमएस ऑफिस उत्पाद) में वीबीए बनाने के लिए किया जा सकता है, जिसमें पाइथनविन या किसी अन्य मॉड्यूल का उपयोग किया जाता है।वीबीए स्क्रिप्ट लिखने के लिए पायथन का उपयोग करें?
जहां यह विचार आया था, वह पॉलीथॉन ओपनपीक्सएल मॉड्यूल कॉलम ऑटोविड्थ करने में अक्षमता थी। स्क्रिप्ट मैंने स्मृति में एक कार्यपुस्तिका बनाई है और अंततः इसे डिस्क पर सहेजती है। कुछ चादरें हैं और प्रत्येक शीट के भीतर, कुछ कॉलम हैं। मुझे सोचने के लिए .... क्या होगा अगर मैं एक्सेल में वीबीए संपादक में एक वीबीए स्क्रिप्ट (नोटपैड या कुछ में सहेजा गया) आयात करने के लिए पाइथन का उपयोग करता हूं और फिर उस स्क्रिप्ट को पायथन से पाइथन से चलाता हूं।
कुछ की तरह:
Workbooks.worksheets.Columns("A:Z").EntireColumn.Autofit
इससे पहले कि आप टिप्पणी, कैसे ऑटो openpyxl में स्तंभों को एडजस्ट करने के आस-पास काम करने के लिए की pythonic उदाहरण के हाँ मैंने देखा है बहुत सारे हैं, लेकिन मैं कुछ रोचक अवसरों कि कार्यक्षमता का उपयोग किया जा सकता है देखते हैं आप वीबीए से प्राप्त करते हैं जो कि पाइथन में उपलब्ध नहीं हो सकता है।
वैसे भी, मैंने इंटरनेट के चारों ओर खोद दिया और मुझे कुछ भी नहीं मिला जो इंगित करता है कि मैं कर सकता हूं, इसलिए मैंने सोचा कि मैं पूछूंगा।
चीयर्स, माइक
हां, आप किसी अन्य भाषा में प्रोग्राम लिखने के लिए पाइथन का उपयोग कर सकते हैं, सबसे अधिक संभावना है, _any_ अन्य भाषा। – martineau
यदि आप ऑटो फिट चलाने के लिए एक्सेल को आग लगाने जा रहे हैं, तो आप स्वचालन के माध्यम से पूरी चीज बना सकते हैं। तो आपको गतिशील कोड पीढ़ी नहीं करना पड़ेगा ... –
भले ही यह सवाल थोड़ा धूलदार हो, हो सकता है कि यह मदद कर सके: https://www.pyxll.com/docs/macros.html – AnyOneElse