फ़ील्ड बदलें संस्कृति स्रोत अपडेट करें
परिचय
इस ट्यूटोरियल में, हम .NET के लिए Aspose.Words की दुनिया में गोता लगाने जा रहे हैं और फ़ील्ड अपडेट कल्चर स्रोत को बदलने का तरीका तलाशेंगे। यदि आप Word दस्तावेज़ों से निपट रहे हैं जिसमें दिनांक फ़ील्ड शामिल हैं और आपको यह नियंत्रित करने की आवश्यकता है कि विभिन्न संस्कृतियों के आधार पर इन तिथियों को कैसे स्वरूपित किया जाए, तो यह मार्गदर्शिका आपके लिए है। आइए प्रक्रिया को चरण-दर-चरण देखें, यह सुनिश्चित करते हुए कि आप प्रत्येक अवधारणा को समझते हैं और इसे अपनी परियोजनाओं में प्रभावी ढंग से लागू कर सकते हैं।
आवश्यक शर्तें
इससे पहले कि हम कोड में आगे बढ़ें, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
- .NET के लिए Aspose.Words: आप इसे यहाँ से डाउनलोड कर सकते हैंयहाँ.
- विकास वातावरण: कोई भी .NET संगत IDE (जैसे, विज़ुअल स्टूडियो).
- C# का बुनियादी ज्ञान: यह ट्यूटोरियल मानता है कि आपको C# प्रोग्रामिंग की बुनियादी समझ है।
नामस्थान आयात करें
सबसे पहले, आइए अपने प्रोजेक्ट के लिए आवश्यक नेमस्पेस आयात करें। इससे यह सुनिश्चित होगा कि हमारे पास Aspose.Words द्वारा प्रदान की गई सभी आवश्यक क्लासेस और विधियों तक पहुँच है।
using System;
using Aspose.Words;
using Aspose.Words.Fields;
अब, आइए उदाहरण को कई चरणों में विभाजित करें ताकि आपको यह समझने में मदद मिल सके कि Aspose.Words for .NET में फ़ील्ड अपडेट कल्चर स्रोत को कैसे बदला जाए।
चरण 1: दस्तावेज़ को आरंभ करें
पहला कदम एक नया उदाहरण बनाना हैDocument
कक्षा और एकDocumentBuilder
यह हमारे वर्ड दस्तावेज़ के निर्माण और उसमें हेरफेर करने की नींव रखता है।
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
चरण 2: विशिष्ट लोकेल के साथ फ़ील्ड सम्मिलित करें
इसके बाद, हमें दस्तावेज़ में फ़ील्ड डालने की ज़रूरत है। इस उदाहरण के लिए, हम दो तिथि फ़ील्ड डालेंगे। हम फ़ॉन्ट का लोकेल जर्मन (LocaleId = 1031) पर सेट करेंगे ताकि यह प्रदर्शित किया जा सके कि संस्कृति तिथि प्रारूप को कैसे प्रभावित करती है।
builder.Font.LocaleId = 1031; // जर्मन
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
चरण 3: फ़ील्ड अपडेट कल्चर स्रोत सेट करें
फ़ील्ड को अपडेट करते समय उपयोग की जाने वाली संस्कृति को नियंत्रित करने के लिए, हम सेट करते हैंFieldUpdateCultureSource
की संपत्तिFieldOptions
वर्ग। यह गुण यह निर्धारित करता है कि संस्कृति फ़ील्ड कोड या दस्तावेज़ से ली गई है या नहीं।
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
चरण 4: मेल मर्ज निष्पादित करें
अब हमें फ़ील्ड में वास्तविक डेटा भरने के लिए मेल मर्ज निष्पादित करने की आवश्यकता है। इस उदाहरण में, हम दूसरा दिनांक फ़ील्ड सेट करेंगे (Date2
) से 1 जनवरी, 2011 तक।
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
चरण 5: दस्तावेज़ सहेजें
अंत में, हम दस्तावेज़ को निर्दिष्ट निर्देशिका में सहेजते हैं। यह चरण फ़ील्ड अपडेट कल्चर स्रोत को बदलने की प्रक्रिया को पूरा करता है।
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
निष्कर्ष
और अब यह हो गया! आपने Aspose.Words for .NET में फ़ील्ड अपडेट कल्चर स्रोत को सफलतापूर्वक बदल दिया है। इन चरणों का पालन करके, आप यह सुनिश्चित कर सकते हैं कि आपके Word दस्तावेज़ निर्दिष्ट कल्चर सेटिंग्स के अनुसार दिनांक और अन्य फ़ील्ड मान प्रदर्शित करते हैं। यह विशेष रूप से तब उपयोगी हो सकता है जब अंतर्राष्ट्रीय दर्शकों के लिए दस्तावेज़ तैयार किए जाते हैं।
अक्सर पूछे जाने वाले प्रश्न
इसे स्थापित करने का उद्देश्य क्या है?LocaleId
?
LocaleId
पाठ के लिए संस्कृति सेटिंग्स निर्दिष्ट करता है, जो तिथियों और अन्य स्थानीय-संवेदनशील डेटा को प्रारूपित करने के तरीके को प्रभावित करता है।
क्या मैं जर्मन के अलावा किसी अन्य भाषा का उपयोग कर सकता हूँ?
हाँ, आप सेट कर सकते हैंLocaleId
किसी भी वैध स्थानीय पहचानकर्ता के लिए। उदाहरण के लिए, अंग्रेजी (संयुक्त राज्य अमेरिका) के लिए 1033।
यदि मैं इसे सेट नहीं करता तो क्या होगा?FieldUpdateCultureSource
property?
यदि यह गुण सेट नहीं किया गया है, तो फ़ील्ड अपडेट करते समय दस्तावेज़ की डिफ़ॉल्ट कल्चर सेटिंग्स का उपयोग किया जाएगा।
क्या फ़ील्ड कोड के बजाय दस्तावेज़ की संस्कृति के आधार पर फ़ील्ड को अपडेट करना संभव है?
हां, आप सेट कर सकते हैंFieldUpdateCultureSource
कोFieldUpdateCultureSource.Document
दस्तावेज़ की संस्कृति सेटिंग्स का उपयोग करने के लिए.
मैं तिथियों को भिन्न पैटर्न में कैसे प्रारूपित करूं?
आप दिनांक प्रारूप पैटर्न को बदल सकते हैंInsertField
विधि को संशोधित करके\\@
स्विच मूल्य.