2012-04-02 14 views

उत्तर

5

मैंने इसे अतीत में विभिन्न तरीकों से किया है। यह निर्भर करता है कि उपयोगकर्ता माइक्रोसॉफ्ट वर्ड के बाहर या माइक्रोसॉफ्ट वर्ड के अंदर से कार्रवाई शुरू करता है या नहीं।

अंदर माइक्रोसॉफ्ट वर्ड से, आप निम्न तकनीकों में से एक का उपयोग कर सकते हैं: प्लेसहोल्डर के साथ

  1. खुला एक टेम्पलेट और उन पर पुनरावृति करने के लिए प्रति & पेस्ट का उपयोग कर एक डेटा स्रोत का उपयोग VBA या VSTO का उपयोग करें। कृपया ध्यान दें कि टेबल भी यहां एक अपराध है। यह दृष्टिकोण "आउटसाइड" के साथ नीचे दृष्टिकोण 1 जैसा दिखता है। नुकसान यह अपेक्षाकृत धीमी है (& पेस्ट कॉपी करें) और माइक्रोसॉफ़्ट वर्ड ऑटोकॉर्क्ट को कम से कम आवश्यक होने पर लात मारना पसंद है।
  2. प्लेसहोल्डर के साथ एक टेम्पलेट खोलें और XML प्रतिनिधित्व को पार्स करने के लिए VBA या VSTO का उपयोग करें और फिर इन्हें बदलें। यह तेज़ है, लेकिन लिखना कठिन है। खासकर जब से एक्सएमएल प्रतिनिधित्व में प्लेसहोल्डर्स के भीतर एक्सएमएल टुकड़े हो सकते हैं (जैसे '&amp;lt;&amp;lt;PUT_<xxx/>IT_HERE&amp;gt;&amp;gt;' और अधिक जटिल मामले)। साथ ही, आपको यह सुनिश्चित करना होगा कि आप एक वैध XML दस्तावेज़ रखें और अच्छी तरह संतुलित हों।
से

बाहर माइक्रोसॉफ्ट वर्ड (जैसे कि वेब इंटरफेस के रूप में) आप निम्नलिखित तकनीकों में से एक का उपयोग कर सकते हैं:

  1. स्टोर जो अब तक पद की अपनी संरचना की तुलना में कार्रवाई करने के लिए आसान है एक टेम्पलेट कहीं आरटीएफ का उपयोग कर ()। '&lt;&lt;PLACEHOLDER-FOR-NAME&gt;&gt;' या इसी तरह के आसानी से पहचाने गए ग्रंथ रखें जहां आप इसे बदलना चाहते हैं। जब उपयोगकर्ता शब्द दस्तावेज़ का अनुरोध करता है, आरटीएफ लाता है, डेटा लाता है, प्लेसहोल्डर्स को प्रतिस्थापित करता है, सर्वर आरटीएफ को उपयोगकर्ता को प्रतिस्थापित करता है। आरटीएफ के कुछ प्रतिबंध हैं, लेकिन कुछ फायदे हैं। फायदे हैं: नए टेम्पलेट्स बनाने में आसानी और माइक्रोसॉफ्ट वर्डपैड और अन्य ऑफिस पैकेज के साथ भी काम करता है। नुकसान यह है कि टेबल प्रक्रिया के लिए एक वास्तविक गड़बड़ है और यह कि सभी माइक्रोसॉफ्ट वर्ड संरचनाएं संभव नहीं हैं। एक टेबल में पंक्तियों को दोहराने की भी कम सिफारिश की जाती है। उच्च मात्रा एक मुद्दा हो सकता है।
  2. एक रिपोर्टिंग पैकेज का उपयोग करें जो आउटपुट डॉक्क्स, डॉक्टर या आरटीएफ दस्तावेज़ों के साथ होता है। एक रिपोर्ट लिखो। सामान्य रूप से उच्च मात्रा के लिए पूरी तरह अनुकूल है। यदि आप अंत उपयोगकर्ता को अतिरिक्त टेक्स्ट का एक बड़ा हिस्सा टाइप करना चाहते हैं, तो कम उपयुक्त है, क्योंकि रिपोर्टिंग पैकेज आम तौर पर बहने वाले पाठ पर पृष्ठों के आधार पर काम करते हैं, जहां कभी-कभी एक स्पष्ट या निहित पृष्ठ ब्रेक डाला जाता है। लेकिन अगर आपको केवल अंतिम उपयोगकर्ता को एक या दो वाक्य दर्ज करने की आवश्यकता है, तो यह पर्याप्त है।
  3. फैट-क्लाइंट। कहीं भी एसक्यूएल डेटा रखो। ओपन वर्ड डेटा पढ़ें और माइक्रोसॉफ्ट वर्ड के अंदर से आगे की तकनीकें देखें।

आप एसक्यूएल सर्वर (या किसी अन्य डेटाबेस या डेटा मंच) से एक वर्ड दस्तावेज़ भरने की जरूरत है, तो मैं Invantive Composition for filling Word documents from the database का निःशुल्क संस्करण का सुझाव कर सकते हैं (कृपया ध्यान दें कि मुझे लगता है कि उत्पाद के साथ शामिल किया गया है)। यह टेम्पलेट खोलता है और उन्हें वर्ड के भीतर से विलीन करता है, लेकिन गैर डेवलपर्स पर अधिक लक्षित है; बस टेम्पलेट और डेटाब्लॉक्स निर्दिष्ट करें (संभवतः नेस्टेड) ​​और प्रकाशित करें। डेवलपर्स केवल प्लगइन में कुछ सी # जोड़ सकते हैं। मुझे लगता है कि यह एक अच्छा उत्पाद है जब आपके पास कई टेम्पलेट्स (50 से अधिक) हैं क्योंकि यह आसान है।

-4

आप एमएस-एक्सेल का उपयोग करने का भी प्रयास कर सकते हैं क्योंकि यह वर्ड की तुलना में एक्सएमएल से बेहतर है। Excel को 'वर्ड' स्टाइल आउटपुट बनाने के लिए भी आसान है।

+3

इस लगभग नहीं सवाल का जवाब हो सकता है। – jorrebor

2

आप अपने दस्तावेज़ में SQL डेटाबेस से डेटा लाने माइक्रोसॉफ्ट क्वेरी का उपयोग कर सकते हैं, इस वीडियो को उपयोगी https://vimeo.com/83983247

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