2010-10-28 12 views
5

बनाएं हर सप्ताह मैं अपने नेटवर्क पर विभिन्न स्रोतों से कुछ प्रतिलिपि, तालिकाओं और चार्टों के साथ एक शब्द दस्तावेज़ उत्पन्न करता हूं।वर्ड 2010 दस्तावेज़ प्रोग्रामेटिक रूप से

इसमें कुछ समय लग सकता है और कभी-कभी मैं गलतियां करता हूं या सामान भूल जाता हूं जो मुझे जाना चाहिए। मैं इस प्रक्रिया को यथासंभव स्वचालित करना चाहता हूं।

तो मूल रूप से मैं वर्ड टेम्पलेट या कंसोल ऐप बनाना चाहता हूं कि जब मैं इसे खोलता/चलाता हूं तो यह बंद हो जाता है और यह सब सामान एकत्र करता है और इसे दस्तावेज़ के विभिन्न हिस्सों में जोड़ता है।

मान लें मैं डालने के लिए है:

  • एक और वर्ड दस्तावेज़ से कुछ कॉपी
  • एक पीएनजी (पाई चार्ट)
  • एक सीएसवी से एक तालिका बनाएं फाइल
  • एक मानक शीर्ष लेख और पाद है पृष्ठ संख्या

मैं आमतौर पर सप्ताह में हाइलाइट को हाइलाइट करने के लिए दस्तावेज़ में प्रतिलिपि में कुछ बदलाव करता हूं।

फिर मैं इसे एक SharePoint में देखता हूं जहां नेटवर्क उपयोगकर्ता इसे खोल और देख सकते हैं।

मुझे लगता है कि ऐसा करने की बात है VS2010 खोलें और वर्ड टेम्पलेट प्रोजेक्ट बनाएं। मैंने पहले कभी ऐसा नहीं किया है और मुझे आश्चर्य हुआ कि वहां क्या जाल हैं या यदि मेरी समस्या को हल करने का एक उचित तरीका भी है।

मेरा दूसरा विकल्प कुछ पावर-खोल होगा लेकिन मैं वहां कोई विशेषज्ञ नहीं हूं।

मैं कंसोल ऐप्स लिखने में बहुत सहज हूं, इसलिए मैं इसे इस तरह से कर सकता हूं।

सहायता/सलाह की सराहना की।

उत्तर

4

यदि आप रिक्त वर्ड दस्तावेज़ के सामने बैठे थे तो आप व्यक्तिगत कदमों को तोड़कर इस समस्या से संपर्क करेंगे। फिर ऑब्जेक्ट मॉडल का उपयोग करके इसे स्वचालित करें। एक सीखने की अवस्था का थोड़ा सा हिस्सा है, लेकिन एक बार जब आप अतीत हो जाते हैं तो आप कार्यालय को स्वचालित करने के आदी हो जाएंगे। कार्यालय काफी शक्तिशाली मंच है। उपयोगकर्ता इंटरफ़ेस के माध्यम से आप जो कुछ हासिल कर सकते हैं वह प्रोग्रामेटिक रूप से किया जा सकता है। मैं एक्सेल के साथ बहुत कुछ स्वचालन करता हूं। कोड काफी सहज है ... इसकी चीजें वर्कशीट जैसी हैं। रेंज ["ए 1"] = "एबीसीडी" (सेल ए 1 = "एबीसीडी" सेटिंग)।

यहाँ कुछ संकेत दिए गए हैं:

http://support.microsoft.com/kb/316383

http://msdn.microsoft.com/en-us/library/ee861527.aspx

आप पहली कड़ी में ट्यूटोरियल के माध्यम से जाना है, तो आप इसे का सार मिल जाएगा। बढ़िया बात यह है कि आप कोड की अपनी लाइनों के माध्यम से कदम उठाने के लिए डीबगर का उपयोग कर सकते हैं। जैसे-जैसे प्रत्येक पंक्ति निष्पादित होती है, आप शब्द दस्तावेज़ पर परिणाम देख सकते हैं। मैंने वर्ड टेम्पलेट प्रोजेक्ट का कभी भी उपयोग नहीं किया है, इसलिए मैं वहां पेशेवरों/विपक्ष के लिए बात नहीं कर सकता। ऑब्जेक्ट मॉडल रूट पर जाकर, आपको बस इतना करना होगा कि आप क्या करना चाहते हैं, इसे अलग-अलग चरणों में विभाजित करें जैसे आप उन्हें करेंगे, और फिर इसे कोड करें। अगर आप फंस जाते हैं, तो शायद किसी और ने ब्लॉगिंग/पोस्ट किया है कि कुछ कैसे किया जाए। Google को एक समाधान बहुत जल्दी मिलेगा। सौभाग्य!

0

आप बहुत सारे विकल्प हैं:

  • को स्वचालित वर्ड
  • मैक्रो के रूप में यह कर (dotm)
  • ओपन एक्सएमएल SDK का उपयोग
  • VSTO अपने दस्तावेज़ बनाने

आप संभवतः मैक्रो का उपयोग करके इसे करने से सबसे अच्छा है, हालांकि यह पुराना वीबी 6 है। जिन तकनीकों को आप जल्दी से सीखते हैं वे अन्य दृष्टिकोणों में बहुत अच्छी तरह से अनुवाद करते हैं। ओपन एक्सएमएल एसडीके में दस्तावेज़ बनाने के लिए शब्द की आवश्यकता नहीं है।

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