स्मार्ट मार्करों में जेनेरिक सूची का उपयोग करें Aspose.Cells
परिचय
आज के तकनीकी परिदृश्य में गतिशील रिपोर्ट और डेटा-संचालित अनुप्रयोग बनाना एक आवश्यक कौशल है। यदि आप .NET और Excel फ़ाइलों के साथ काम कर रहे हैं, तो आपने शायद Aspose.Cells के बारे में सुना होगा, जो विशेष रूप से Excel स्प्रेडशीट को प्रोग्रामेटिक रूप से हेरफेर करने के लिए डिज़ाइन की गई एक शक्तिशाली लाइब्रेरी है। यह व्यापक मार्गदर्शिका आपको Aspose.Cells में स्मार्ट मार्करों के साथ जेनेरिक सूचियों का उपयोग करने के बारे में बताएगी, जो आपको अपने अनुप्रयोगों में अपने डेटा हैंडलिंग को अनुकूलित करने के लिए चरण-दर-चरण दृष्टिकोण प्रदान करेगी।
आवश्यक शर्तें
कोड में गोता लगाने से पहले, आइए जल्दी से देखें कि आपको क्या चाहिए होगा:
C# का बुनियादी ज्ञान
आपको C# की बुनियादी समझ होनी चाहिए और क्लास और ऑब्जेक्ट के साथ काम करने का तरीका भी आना चाहिए। अगर आप ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में माहिर हैं, तो आप पहले से ही सही रास्ते पर हैं।
.NET के लिए Aspose.Cells स्थापित
सुनिश्चित करें कि आपके .NET प्रोजेक्ट में Aspose.Cells इंस्टॉल है। आप लाइब्रेरी को यहाँ से डाउनलोड कर सकते हैंAspose वेबसाइट.
विज़ुअल स्टूडियो वातावरण
आपकी मशीन पर Visual Studio सेटअप होना बहुत ज़रूरी है। यह सबसे आम डेवलपमेंट एनवायरनमेंट है जहाँ आप अपना C# कोड लिखेंगे।
एक टेम्पलेट फ़ाइल
इस ट्यूटोरियल के लिए, हम एक सरल एक्सेल टेम्पलेट का उपयोग करेंगे जिसे आप पहले से सेट कर सकते हैं। प्रदर्शन के लिए आपको बस एक खाली वर्कबुक की आवश्यकता होगी।
पैकेज आयात करें
अब जब हमारे पास आवश्यक चीजें मौजूद हैं, तो चलिए आवश्यक पैकेज आयात करके शुरू करते हैं। एक अच्छा नियम यह है कि निम्नलिखित नामस्थान को शामिल करें:
using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;
ये नामस्थान एक्सेल फाइलों के साथ काम करने और कोशिकाओं को स्टाइल करने के लिए आवश्यक कार्यात्मकताएं प्रदान करेंगे।
चरण 1: अपनी कक्षाएं परिभाषित करें
सबसे पहली बात! हमें अपनी परिभाषा तय करनी होगीPerson
औरTeacher
कक्षाएं। यहां बताया गया है कि कैसे:
व्यक्ति वर्ग को परिभाषित करें
Person
क्लास में नाम और आयु जैसी बुनियादी विशेषताएं होंगी।
public class Person
{
int _age;
string _name;
public int Age
{
get { return _age; }
set { _age = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public Person(string name, int age)
{
_age = age;
_name = name;
}
}
शिक्षक वर्ग को परिभाषित करें
अगला हैTeacher
वर्ग, जो विरासत में मिलता हैPerson
इस वर्ग में छात्रों की सूची भी शामिल होगी।
public class Teacher : Person
{
private IList<Person> m_students;
public IList<Person> Students
{
get { return m_students; }
set { m_students = value; }
}
public Teacher(string name, int age) : base(name, age)
{
m_students = new List<Person>();
}
}
चरण 2: कार्यपुस्तिका आरंभ करें और डिज़ाइनर बनाएँ
अब जबकि हमारी कक्षाएं स्थापित हो गई हैं, तो अब समय है अपनी कार्यपुस्तिका को आरंभ करने का:
string dataDir = "Your Document Directory"; // अपनी दस्तावेज़ निर्देशिका निर्दिष्ट करें
Workbook workbook = new Workbook(); // नई कार्यपुस्तिका उदाहरण
Worksheet worksheet = workbook.Worksheets[0];
चरण 3: वर्कशीट में स्मार्ट मार्कर सेटअप करें
हम एक्सेल वर्कशीट में स्मार्ट मार्कर सेट अप करने जा रहे हैं, जो यह दर्शाएगा कि हमारे गतिशील मान कहां रखे जाएंगे।
worksheet.Cells["A1"].PutValue("Teacher Name");
worksheet.Cells["A2"].PutValue("&=Teacher.Name");
worksheet.Cells["B1"].PutValue("Teacher Age");
worksheet.Cells["B2"].PutValue("&=Teacher.Age");
worksheet.Cells["C1"].PutValue("Student Name");
worksheet.Cells["C2"].PutValue("&=Teacher.Students.Name");
worksheet.Cells["D1"].PutValue("Student Age");
worksheet.Cells["D2"].PutValue("&=Teacher.Students.Age");
चरण 4: प्रस्तुति को बेहतर बनाने के लिए स्टाइलिंग लागू करें
किसी भी अच्छी रिपोर्ट को देखने में आकर्षक होना चाहिए! आइए अपने हेडर में कुछ स्टाइल लागू करें:
Range range = worksheet.Cells.CreateRange("A1:D1");
Style style = workbook.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = Color.Yellow;
style.Pattern = BackgroundType.Solid;
StyleFlag flag = new StyleFlag();
flag.All = true;
range.ApplyStyle(style, flag);
चरण 5: शिक्षक और छात्र इंस्टैंस बनाएँ
अब, आइए अपने उदाहरण बनाएंTeacher
औरPerson
कक्षाएं और उन्हें डेटा के साथ पॉप्युलेट करें:
System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// पहला शिक्षक ऑब्जेक्ट बनाएँ
Teacher h1 = new Teacher("Mark John", 30);
h1.Students = new List<Person>
{
new Person("Chen Zhao", 14),
new Person("Jamima Winfrey", 18),
new Person("Reham Smith", 15)
};
//दूसरा शिक्षक ऑब्जेक्ट बनाएँ
Teacher h2 = new Teacher("Masood Shankar", 40);
h2.Students = new List<Person>
{
new Person("Karishma Jathool", 16),
new Person("Angela Rose", 13),
new Person("Hina Khanna", 15)
};
// सूची में जोड़ें
list.Add(h1);
list.Add(h2);
चरण 6: डिज़ाइनर के लिए डेटा स्रोत सेट करें
अब हमें अपने डेटा को हमारे द्वारा तैयार की गई वर्कशीट के साथ लिंक करना होगा।
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);
चरण 7: मार्करों की प्रक्रिया करें
अगला चरण उन सभी स्मार्ट मार्करों को संसाधित करना है जिन्हें हमने पहले रखा था:
designer.Process();
चरण 8: कॉलम को ऑटोफिट करें और कार्यपुस्तिका को सहेजें
यह सुनिश्चित करने के लिए कि सब कुछ पेशेवर दिखे, आइए कॉलमों को स्वचालित रूप से फिट करें और अपनी कार्यपुस्तिका को सेव करें:
worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // निर्दिष्ट निर्देशिका में सहेजें
निष्कर्ष
और अब यह हो गया! आपने अभी-अभी डायनामिक तरीके से एक एक्सेल वर्कशीट बनाई है, जिसमें .NET के लिए Aspose.Cells के साथ जेनेरिक लिस्ट और स्मार्ट मार्कर की शक्ति का लाभ उठाया गया है। यह कौशल आपको जटिल रिपोर्ट आसानी से बनाने और अपने अनुप्रयोगों में डेटा-संचालित कार्यक्षमताओं को शामिल करने की अनुमति देगा। चाहे आप स्कूल रिपोर्ट, व्यवसाय विश्लेषण या कोई भी गतिशील सामग्री बना रहे हों, इस गाइड में दी गई तकनीकें आपके वर्कफ़्लो को महत्वपूर्ण रूप से सुव्यवस्थित करने में मदद करेंगी।
अक्सर पूछे जाने वाले प्रश्न
Aspose.Cells क्या है?
Aspose.Cells एक .NET लाइब्रेरी है जो Microsoft Excel को स्थापित किए बिना Excel फ़ाइलें बनाने और प्रबंधित करने के लिए उपयोगी है।
क्या मैं अन्य फ़ाइल स्वरूपों के लिए Aspose.Cells का उपयोग कर सकता हूँ?
हाँ! Aspose PDF, Word और अन्य प्रारूपों के लिए लाइब्रेरी प्रदान करता है, जो इसे दस्तावेज़ प्रबंधन के लिए बहुमुखी बनाता है।
क्या मुझे Aspose.Cells का उपयोग करने के लिए लाइसेंस की आवश्यकता है?
आप यहां से निःशुल्क परीक्षण शुरू कर सकते हैंयहाँ, लेकिन उत्पादन में उपयोग के लिए सशुल्क लाइसेंस की आवश्यकता होती है।
स्मार्ट मार्कर क्या हैं?
स्मार्ट मार्कर एक्सेल टेम्पलेट्स में प्लेसहोल्डर होते हैं जो Aspose.Cells द्वारा संसाधित होने पर वास्तविक डेटा से प्रतिस्थापित हो जाते हैं।
क्या Aspose.Cells बड़े डेटासेट के लिए उपयुक्त है?
बिल्कुल! Aspose.Cells प्रदर्शन के लिए अनुकूलित है, जिससे यह बड़े डेटासेट को कुशलतापूर्वक संभालने में सक्षम है।