.NET में प्रोग्रामेटिक रूप से पिवट टेबल कस्टम सॉर्ट करें

अंतर्वस्तु
[ ]

परिचय

जब .NET वातावरण में Excel के साथ काम करने की बात आती है, तो एक लाइब्रेरी बाकी सभी से अलग होती है: Aspose.Cells. अब, क्या आपको यह पसंद नहीं आता जब कोई टूल आपको स्प्रेडशीट को प्रोग्रामेटिक रूप से मैनिपुलेट करने की अनुमति देता है? यही Aspose.Cells करता है! आज के ट्यूटोरियल में, हम पिवट टेबल की दुनिया में गहराई से गोता लगा रहे हैं और आपको दिखा रहे हैं कि इस बहुमुखी लाइब्रेरी का उपयोग करके प्रोग्रामेटिक रूप से कस्टम सॉर्टिंग को कैसे लागू किया जाए।

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

इससे पहले कि हम अपनी आस्तीन चढ़ाएं और कोड में कूदें, सुनिश्चित करें कि आपके पास कुछ चीजें हैं:

  1. विज़ुअल स्टूडियो: आपको विज़ुअल स्टूडियो के एक कार्यशील संस्करण की आवश्यकता होगी। यह वह खेल का मैदान है जहाँ सारा जादू होता है।
  2. .NET फ्रेमवर्क: .NET प्रोग्रामिंग से परिचित होना ज़रूरी है। चाहे आप .NET Core या .NET फ्रेमवर्क के शौकीन हों, आप तैयार हैं।
  3. Aspose.Cells लाइब्रेरी: आपको Aspose.Cells लाइब्रेरी इंस्टॉल करनी होगी। आप इसे यहाँ से प्राप्त कर सकते हैंलिंक को डाउनलोड करें और इसे अपने प्रोजेक्ट में जोड़ें.
  4. पिवट टेबल्स की बुनियादी समझ: हालांकि आपको विशेषज्ञ होने की आवश्यकता नहीं है, लेकिन इस ट्यूटोरियल में पिवट टेबल्स कैसे काम करती हैं, इसके बारे में थोड़ा ज्ञान होना लाभदायक होगा।
  5. नमूना एक्सेल फ़ाइल: नाम की एक नमूना एक्सेल फ़ाइल रखेंSamplePivotSort.xlsx परीक्षण के लिए आपकी कार्यशील निर्देशिका में तैयार है।

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

एक बार जब आप अपनी सभी पूर्व-आवश्यकताओं को व्यवस्थित कर लेते हैं, तो पहला कदम आवश्यक पैकेजों को आयात करना है। ऐसा करने के लिए, अपने कोड के शीर्ष पर निम्नलिखित पंक्तियाँ शामिल करें:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells;
using Aspose.Cells.Pivot;

यह पैकेज आपको Aspose.Cells का उपयोग करके Excel फ़ाइलों में हेरफेर करने के लिए आवश्यक सभी कार्यक्षमता प्रदान करता है।

ठीक है, चलिए मज़ेदार भाग में आते हैं! हम पिवट टेबल बनाने और कस्टम सॉर्टिंग लागू करने की प्रक्रिया को प्रबंधनीय चरणों में विभाजित करने जा रहे हैं।

चरण 1: कार्यपुस्तिका सेट करें

काम शुरू करने के लिए, हमें अपनी कार्यपुस्तिका सेट अप करनी होगी। इसे आप इस प्रकार कर सकते हैं:

string sourceDir = "Your Document Directory";
string outputDir = "Your Document Directory";
Workbook wb = new Workbook(sourceDir + "SamplePivotSort.xlsx");

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

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

इसके बाद, हमें वर्कशीट तक पहुंचना होगा जहां हम अपनी पिवट टेबल जोड़ेंगे।

Worksheet sheet = wb.Worksheets[0];
PivotTableCollection pivotTables = sheet.PivotTables;

यहाँ, हम अपनी कार्यपुस्तिका में पहली वर्कशीट लेते हैं और कॉल करते हैंPivotTableCollectionयह संग्रह हमें इस वर्कशीट पर सभी पिवट तालिकाओं को प्रबंधित करने की अनुमति देता है।

चरण 3: अपनी पहली पिवट तालिका बनाएं

अब हमारी पिवट टेबल बनाने का समय आ गया है।

int index = pivotTables.Add("=Sheet1!A1:C10", "E3", "PivotTable1");
PivotTable pivotTable = pivotTables[index];

हम अपनी वर्कशीट में एक नई पिवट टेबल जोड़ते हैं, जिसमें डेटा रेंज और उसका स्थान निर्दिष्ट किया जाता है। “E3” इंगित करता है कि हम अपनी पिवट टेबल कहाँ से शुरू करना चाहते हैं। फिर हम इस नई पिवट टेबल को इसके इंडेक्स का उपयोग करके संदर्भित करते हैं।

चरण 4: पिवट तालिका सेटिंग कॉन्फ़िगर करें

आइए अपनी पिवट टेबल को कॉन्फ़िगर करें! इसका मतलब है कि कुल योग और फ़ील्ड व्यवस्था जैसे पहलुओं को नियंत्रित करना।

pivotTable.RowGrand = false;
pivotTable.ColumnGrand = false;
pivotTable.AddFieldToArea(PivotFieldType.Row,1);
PivotField rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

हम सुनिश्चित करते हैं कि पंक्तियों और स्तंभों के लिए कुल योग प्रदर्शित न हो, जिससे डेटा साफ़ हो सकता है। फिर हम पंक्ति क्षेत्र में पहला फ़ील्ड जोड़ रहे हैं, जिससे ऑटो-सॉर्टिंग और आरोही सॉर्टिंग सक्षम हो रही है।

चरण 5: कॉलम और डेटा फ़ील्ड जोड़ें

एक बार पंक्तियाँ सेट हो जाने के बाद, आइए कॉलम और डेटा फ़ील्ड जोड़ें।

pivotTable.AddFieldToArea(PivotFieldType.Column,0);
PivotField colField = pivotTable.ColumnFields[0];
colField.NumberFormat = "dd/mm/yyyy";
colField.IsAutoSort = true;
colField.IsAscendSort = true;

हम दूसरे फ़ील्ड को कॉलम के रूप में जोड़ते हैं और इसे दिनांक के रूप में फ़ॉर्मेट करते हैं। फिर से, हम चीज़ों को व्यवस्थित रखने के लिए ऑटो-सॉर्टिंग और आरोही क्रम सक्षम करते हैं। अंत में, हमें अपने डेटा क्षेत्र में तीसरा फ़ील्ड जोड़ने की आवश्यकता है:

pivotTable.AddFieldToArea(PivotFieldType.Data,2);

चरण 6: पिवट तालिका को ताज़ा करें और गणना करें

सभी आवश्यक फ़ील्ड जोड़ने के बाद, आइए सुनिश्चित करें कि हमारी पिवट तालिका ताज़ा और तैयार है।

pivotTable.RefreshData();
pivotTable.CalculateData();

ये विधियां डेटा को ताज़ा करती हैं और इसकी पुनर्गणना करती हैं, जिससे यह सुनिश्चित होता है कि सब कुछ अद्यतित है और हमारी पिवट तालिका में सही ढंग से प्रदर्शित होता है।

चरण 7: पंक्ति फ़ील्ड मानों के आधार पर कस्टम सॉर्ट करें

आइए, पिवट तालिका को विशिष्ट मानों, जैसे “सीफूड” के आधार पर क्रमबद्ध करके इसमें थोड़ा सा आकर्षण जोड़ें।

index = pivotTables.Add("=Sheet1!A1:C10", "E10", "PivotTable2");
pivotTable = pivotTables[index];

हम एक और पिवट टेबल बनाकर और इसे पहले वाले के समान सेट करके प्रक्रिया को दोहरा रहे हैं। अब हम इसे और भी कस्टमाइज़ कर सकते हैं:

pivotTable.AddFieldToArea(PivotFieldType.Row,1);
rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

चरण 8: अतिरिक्त सॉर्ट अनुकूलन आइए एक विशिष्ट तिथि के आधार पर एक और सॉर्टिंग विधि का प्रयास करें:

// दिनांक के अनुसार क्रमबद्ध करने के लिए एक और पिवट तालिका जोड़ना
index = pivotTables.Add("=Sheet1!A1:C10", "E18", "PivotTable3");
pivotTable = pivotTables[index];
// पिछले चरणों के समान पंक्ति और स्तंभ सेटिंग दोहराएँ

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

चरण 9: हमारे द्वारा की गई सारी मेहनत को बचाने के लिए वर्कबुकटाइम को सेव करें!

wb.Save(outputDir + "out.xlsx");
PdfSaveOptions options = new PdfSaveOptions();
options.OnePagePerSheet = true;
wb.Save(outputDir + "out.pdf", options);

यहां, आप कार्यपुस्तिका को एक्सेल फ़ाइल और पीडीएफ के रूप में सहेजते हैं।PdfSaveOptions यह बेहतर स्वरूपण की अनुमति देता है, तथा यह सुनिश्चित करता है कि रूपांतरित होने पर प्रत्येक शीट एक अलग पृष्ठ पर दिखाई दे।

चरण 10: समापन उपयोगकर्ता को यह बताकर कि सब कुछ ठीक है, सब कुछ समाप्त करें।

Console.WriteLine("PivotTableCustomSort executed successfully.");

निष्कर्ष

अब तक, आपने सीख लिया होगा कि अपने .NET अनुप्रयोगों में पिवट टेबल बनाने और उन्हें कस्टमाइज़ करने के लिए Aspose.Cells की शक्ति का उपयोग कैसे करें। प्रारंभिक सेटअप से लेकर कस्टम सॉर्टिंग तक, प्रत्येक चरण एक सहज अनुभव प्रदान करने के लिए संयोजित होता है। चाहे आपको वार्षिक बिक्री डेटा प्रस्तुत करना हो या इन्वेंट्री आँकड़ों को ट्रैक करना हो, ये कौशल आपकी अच्छी सेवा करेंगे!

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

पिवट टेबल क्या है?

पिवट टेबल एक्सेल में एक डेटा प्रोसेसिंग टूल है जो आपको डेटा को सारांशित करने और उसका विश्लेषण करने की अनुमति देता है, जिससे आसानी से जानकारी निकालने का एक लचीला तरीका मिलता है।

मैं Aspose.Cells कैसे स्थापित करूँ?

आप इसे विजुअल स्टूडियो में NuGet के माध्यम से स्थापित कर सकते हैं या सीधे डाउनलोड कर सकते हैंलिंक को डाउनलोड करें.

क्या Aspose.Cells का कोई परीक्षण संस्करण उपलब्ध है?

हाँ! आप इसे यहाँ जाकर निःशुल्क आज़मा सकते हैंनिःशुल्क परीक्षण लिंक.

क्या मैं पिवट तालिका में एकाधिक फ़ील्ड को सॉर्ट कर सकता हूँ?

बिल्कुल! आप अपनी आवश्यकताओं के आधार पर कई फ़ील्ड जोड़ और सॉर्ट कर सकते हैं।

मैं Aspose.Cells के लिए समर्थन कहां पा सकता हूं?

समुदाय काफी सक्रिय है, और आप उनके मंच पर प्रश्न पूछ सकते हैंयहाँ.