.NET में प्रोग्रामेटिक रूप से Excel फ़ाइल की संगतता निर्दिष्ट करें

परिचय

आज की डेटा-संचालित दुनिया में, Excel फ़ाइलों को प्रोग्रामेटिक रूप से प्रबंधित करना और उनमें हेरफेर करना कई डेवलपर्स के लिए आवश्यक हो गया है। यदि आप .NET में Excel के साथ काम कर रहे हैं, तो Aspose.Cells एक शक्तिशाली लाइब्रेरी है जो Excel फ़ाइलों को बनाना, पढ़ना, संशोधित करना और सहेजना आसान बनाती है। इस लाइब्रेरी की एक महत्वपूर्ण विशेषता आपको प्रोग्रामेटिक रूप से Excel फ़ाइलों की संगतता निर्दिष्ट करने की अनुमति देती है। इस ट्यूटोरियल में, हम Excel फ़ाइलों में हेरफेर करने का तरीका जानेंगे, विशेष रूप से .NET के लिए Aspose.Cells का उपयोग करके संगतता प्रबंधित करने पर ध्यान केंद्रित करेंगे। अंत तक, आप समझ जाएँगे कि डेटा को रिफ्रेश और प्रबंधित करते समय Excel फ़ाइलों, विशेष रूप से पिवट टेबल के लिए संगतता कैसे सेट करें।

आवश्यक शर्तें

कोडिंग चरण में उतरने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  1. C# का बुनियादी ज्ञान: चूंकि हम C# में कोड लिखेंगे, इसलिए भाषा से परिचित होने से आपको ट्यूटोरियल को बेहतर ढंग से समझने में मदद मिलेगी।
  2. Aspose.Cells for .NET लाइब्रेरी: आप इसे यहाँ से डाउनलोड कर सकते हैंएस्पोज सेल्स रिलीज पेजयदि आपने अभी तक ऐसा नहीं किया है, तो पहले इसकी विशेषताओं का पता लगाने के लिए एक निःशुल्क परीक्षण प्राप्त करने पर विचार करें।
  3. विजुअल स्टूडियो: एक IDE जहां आप अपना C# कोड प्रभावी ढंग से लिख और परीक्षण कर सकते हैं।
  4. नमूना एक्सेल फ़ाइल: सुनिश्चित करें कि आपके पास एक नमूना एक्सेल फ़ाइल है, अधिमानतः एक जिसमें डेमो के लिए पिवट टेबल है। हमारे उदाहरण के लिए, हम उपयोग करेंगेsample-pivot-table.xlsx.

इन पूर्व-आवश्यकताओं के साथ, आइए कोडिंग प्रक्रिया शुरू करें।

पैकेज आयात करें

अपना एप्लिकेशन लिखना शुरू करने से पहले, आपको Aspose.Cells लाइब्रेरी का प्रभावी ढंग से उपयोग करने के लिए अपने कोड में आवश्यक नेमस्पेस शामिल करने की आवश्यकता है। इसे कैसे करें, यहाँ बताया गया है।

Aspose.Cells नामस्थान आयात करें

using System.IO;
using System;
using Aspose.Cells;
using Aspose.Cells.Pivot;
using System.Drawing;

कोड की यह पंक्ति सुनिश्चित करती है कि आप Aspose.Cells लाइब्रेरी के भीतर सभी वर्गों और विधियों तक पहुँच सकते हैं।

अब, आइये इस प्रक्रिया को विस्तार से समझें ताकि सब कुछ स्पष्ट और समझने योग्य हो।

चरण 1: अपनी निर्देशिका सेट करें

सबसे पहले, उस डायरेक्टरी को सेट करें जहाँ आपकी एक्सेल फ़ाइलें स्थित हैं। सही फ़ाइल पथ प्रदान करना महत्वपूर्ण है।

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "Your Document Directory";

यहाँ, प्रतिस्थापित करें"Your Document Directory"आपकी एक्सेल फ़ाइलों के वास्तविक पथ के साथ। यह वह जगह है जहाँ आपकी नमूना पिवट टेबल फ़ाइल होनी चाहिए।

चरण 2: स्रोत एक्सेल फ़ाइल लोड करें

इसके बाद, हमें एक्सेल फ़ाइल को लोड करना होगा जिसमें नमूना पिवट तालिका शामिल है।

// नमूना पिवट तालिका युक्त स्रोत एक्सेल फ़ाइल लोड करें
Workbook wb = new Workbook(dataDir + "sample-pivot-table.xlsx");

इस चरण में, हम इसका एक उदाहरण बनाते हैंWorkbook क्लास, जो निर्दिष्ट एक्सेल फ़ाइल को लोड करता है.

चरण 3: वर्कशीट तक पहुंचें

अब जब कार्यपुस्तिका लोड हो गई है, तो आपको उस कार्यपत्रक तक पहुंचना होगा जिसमें पिवट तालिका डेटा है।

// पिवट टेबल डेटा वाली पहली वर्कशीट तक पहुँचें
Worksheet dataSheet = wb.Worksheets[0];

यहाँ, हम पहली वर्कशीट तक पहुँचते हैं जहाँ पिवट टेबल स्थित है। आप अपने एक्सेल स्ट्रक्चर के आधार पर अन्य वर्कशीट को लूप कर सकते हैं या निर्दिष्ट कर सकते हैं।

चरण 4: सेल डेटा में हेरफेर करें

इसके बाद, आप वर्कशीट में कुछ सेल मान संशोधित करेंगे।

चरण 4.1: सेल A3 को संशोधित करें

आइए सेल A3 तक पहुंचकर और उसका मान सेट करके शुरुआत करें।

// सेल A3 तक पहुँचें और उसका डेटा सेट करें
Cells cells = dataSheet.Cells;
Cell cell = cells["A3"];
cell.PutValue("FooBar");

यह कोड स्निपेट सेल A3 को “FooBar” मान से अपडेट करता है।

चरण 4.2: सेल B3 को लंबी स्ट्रिंग से संशोधित करें

अब, सेल B3 में एक लंबी स्ट्रिंग सेट करें, जो एक्सेल की मानक वर्ण सीमा से अधिक है।

// सेल B3 तक पहुँचें, उसका डेटा सेट करें
string longStr = "Very long text 1. very long text 2.... [continue your long string]";
cell = cells["B3"];
cell.PutValue(longStr);

यह कोड महत्वपूर्ण है क्योंकि यह डेटा सीमाओं के संबंध में आपकी अपेक्षाओं को निर्धारित करता है, विशेष रूप से Excel में संगतता सेटिंग्स के साथ काम करते समय।

चरण 5: सेल B3 की लंबाई जांचें

हमारे द्वारा प्रविष्ट स्ट्रिंग की लंबाई की पुष्टि करना भी आवश्यक है।

// सेल B3 स्ट्रिंग की लंबाई प्रिंट करें
Console.WriteLine("Length of original data string: " + cell.StringValue.Length);

यह केवल सत्यापन के लिए है, ताकि पता चल सके कि आपके सेल में कितने अक्षर हैं।

चरण 6: अन्य सेल मान सेट करें

अब हम अधिक कक्षों तक पहुंचेंगे और कुछ मान निर्धारित करेंगे।

// सेल C3 तक पहुँचें और उसका डेटा सेट करें
cell = cells["C3"];
cell.PutValue("closed");

// सेल D3 तक पहुँचें और उसका डेटा सेट करें
cell = cells["D3"];
cell.PutValue("2016/07/21");

इनमें से प्रत्येक स्निपेट कार्यपत्रक के भीतर कई अतिरिक्त कक्षों को अद्यतन करता है।

चरण 7: पिवट तालिका तक पहुंचें

इसके बाद, आप दूसरी वर्कशीट तक पहुंचेंगे, जिसमें पिवट टेबल डेटा शामिल है।

//पिवट तालिका वाली दूसरी वर्कशीट तक पहुँचें
Worksheet pivotSheet = wb.Worksheets[1];

// पिवट तालिका तक पहुंचें
PivotTable pivotTable = pivotSheet.PivotTables[0];

यह स्निपेट आपको संगतता सेटिंग्स के लिए पिवट तालिका में हेरफेर करने की अनुमति देता है।

चरण 8: Excel 2003 के लिए संगतता सेट करें

यह निर्धारित करना महत्वपूर्ण है कि आपकी पिवट तालिका Excel 2003 के साथ संगत है या नहीं।

// IsExcel2003Compatible गुण PivotTable को रिफ्रेश करते समय यह बताता है कि PivotTable Excel2003 के लिए संगत है या नहीं
pivotTable.IsExcel2003Compatible = true;
pivotTable.RefreshData();
pivotTable.CalculateData();

यहीं से वास्तविक परिवर्तन शुरू होता है।IsExcel2003Compatible कोtrue, आप रिफ्रेश करते समय वर्ण लंबाई को 255 तक सीमित कर सकते हैं।

चरण 9: संगतता सेटिंग के बाद लंबाई की जाँच करें

संगतता सेट करने के बाद, आइए देखें कि यह डेटा को कैसे प्रभावित करता है।

// पिवट शीट के सेल B5 का मान जांचें।
Cell b5 = pivotSheet.Cells["B5"];
Console.WriteLine("Length of cell B5 after setting IsExcel2003Compatible property to True: " + b5.StringValue.Length);

यदि आरंभिक डेटा 255 वर्णों से अधिक है, तो आपको संभवतः एक आउटपुट दिखाई देगा जो ट्रंकेशन प्रभाव की पुष्टि करता है।

चरण 10: संगतता सेटिंग बदलें

अब, संगतता सेटिंग बदलें और पुनः जांच करें।

//अब IsExcel2003Compatible प्रॉपर्टी को false पर सेट करें और फिर से रिफ्रेश करें
pivotTable.IsExcel2003Compatible = false;
pivotTable.RefreshData();
pivotTable.CalculateData();

इससे आपका डेटा पिछले प्रतिबंधों के बिना अपनी मूल लंबाई को प्रतिबिंबित कर सकता है।

चरण 11: लंबाई की पुनः पुष्टि करें

आइए सत्यापित करें कि डेटा अब इसकी वास्तविक लंबाई को सटीक रूप से दर्शा रहा है।

// अब यह सेल डेटा की मूल लंबाई प्रिंट करेगा। डेटा अभी छोटा नहीं किया गया है।
b5 = pivotSheet.Cells["B5"];
Console.WriteLine("Length of cell B5 after setting IsExcel2003Compatible property to False: " + b5.StringValue.Length);

आप देखेंगे कि आउटपुट में कटौती को हटाने की पुष्टि की गई है।

चरण 12: कक्षों को प्रारूपित करें

दृश्य अनुभव को बेहतर बनाने के लिए, आप कक्षों को प्रारूपित करना चाह सकते हैं।

// सेल B5 की पंक्ति ऊंचाई और स्तंभ चौड़ाई सेट करें और उसका टेक्स्ट भी लपेटें
pivotSheet.Cells.SetRowHeight(b5.Row, 100);
pivotSheet.Cells.SetColumnWidth(b5.Column, 65);
Style st = b5.GetStyle();
st.IsTextWrapped = true;
b5.SetStyle(st);

कोड की ये पंक्तियां सेल आयामों को समायोजित करके और टेक्स्ट रैपिंग को सक्षम करके डेटा को पढ़ना आसान बनाती हैं।

चरण 13: कार्यपुस्तिका सहेजें

अंत में, अपने द्वारा किए गए परिवर्तनों के साथ अपनी कार्यपुस्तिका को सहेजें।

// कार्यपुस्तिका को xlsx प्रारूप में सहेजें
wb.Save(dataDir + "SpecifyCompatibility_out.xlsx", SaveFormat.Xlsx);

एक्सेल फाइल को सेव करते समय उचित फाइल फॉर्मेट चुनना महत्वपूर्ण है।Xlsxप्रारूप व्यापक रूप से प्रयोग किया जाता है और कई एक्सेल संस्करणों के साथ संगत है।

निष्कर्ष

बधाई हो! अब आपने .NET के लिए Aspose.Cells का उपयोग करके Excel फ़ाइल संगतता सेटिंग्स को प्रोग्राम कर लिया है। इस ट्यूटोरियल में आपके वातावरण को सेट करने से लेकर पिवट टेबल के लिए संगतता सेटिंग्स को बदलने तक के प्रत्येक चरण को रेखांकित किया गया है। यदि आपने कभी ऐसे डेटा के साथ काम किया है जिसके लिए विशिष्ट सीमाओं या संगतता की आवश्यकता होती है, तो यह एक ऐसा कौशल है जिसे आप अनदेखा नहीं करना चाहेंगे।

अक्सर पूछे जाने वाले प्रश्न

Aspose.Cells क्या है?

Aspose.Cells एक .NET लाइब्रेरी है जिसे डेवलपर्स को Excel फ़ाइलों को सहजता से बनाने, उनमें हेरफेर करने और उन्हें परिवर्तित करने में मदद करने के लिए डिज़ाइन किया गया है।

एक्सेल संगतता क्यों महत्वपूर्ण है?

एक्सेल संगतता यह सुनिश्चित करने के लिए महत्वपूर्ण है कि फाइलें एक्सेल के इच्छित संस्करणों में खोली और उपयोग की जा सकें, विशेष रूप से यदि उनमें ऐसी सुविधाएं या प्रारूप शामिल हों जो पहले के संस्करणों में समर्थित नहीं थे।

क्या मैं Aspose.Cells के साथ प्रोग्रामेटिक रूप से पिवट टेबल बना सकता हूँ?

हां, आप Aspose.Cells का उपयोग करके प्रोग्रामेटिक रूप से पिवट टेबल बना और उसमें बदलाव कर सकते हैं। लाइब्रेरी पिवट टेबल से जुड़े डेटा स्रोत, फ़ील्ड और सुविधाएँ जोड़ने के लिए विभिन्न विधियाँ प्रदान करती है।

मैं एक्सेल सेल में स्ट्रिंग की लंबाई कैसे जांचूं?

आप इसका उपयोग कर सकते हैंStringValue एक की संपत्तिCell सेल की सामग्री प्राप्त करने के लिए ऑब्जेक्ट और फिर कॉल करें.Length स्ट्रिंग की लंबाई का पता लगाने के लिए गुण।

क्या मैं पंक्ति की ऊंचाई और चौड़ाई से परे सेल स्वरूपण को अनुकूलित कर सकता हूं?

बिल्कुल! Aspose.Cells व्यापक सेल फ़ॉर्मेटिंग की अनुमति देता है। आप फ़ॉन्ट स्टाइल, रंग, बॉर्डर, संख्या प्रारूप और बहुत कुछ बदल सकते हैंStyle कक्षा।