एक्सेल स्प्रेडशीट को संभालने के लिए ओपन सोर्स .NET लाइब्रेरी
मुफ़्त .NET लाइब्रेरी जो सॉफ़्टवेयर डेवलपर्स को एक्सेल एक्सएलएसएक्स स्प्रेडशीट को आसानी से पढ़ने, लिखने और हेरफेर करने में सक्षम बनाती है।
सिम्पलेक्ससेल एक ओपन सोर्स .NET लाइब्रेरी है जो .NET के माध्यम से एक्सेल एक्सएलएसएक्स स्प्रेडशीट के साथ काम करने के लिए कार्यक्षमता प्रदान करती है। पुस्तकालय मुख्य रूप से सबसे सामान्य सुविधाओं और कार्यों पर ध्यान केंद्रित करता है जो डेवलपर को स्प्रेडशीट बनाने में मदद कर सकते हैं। पुस्तकालय ने ASP.NET और Windows सेवाओं के लिए पूर्ण समर्थन प्रदान किया है।
ओपन सोर्स सिम्प्लेक्ससेल लाइब्रेरी COM इंटरऑप पर भरोसा किए बिना एक्सेल 2007+ वर्कबुक को उनके मूल XLSX फॉर्मेट में जेनरेट करने के लिए सॉफ्टवेयर देती है। पुस्तकालय में एक्सेल एक्सएलएसएक्स निर्माण और हेरफेर से संबंधित कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल है, जैसे एक्सेल वर्कबुक बनाना, वर्कबुक में शीट जोड़ना, एक्सेल दस्तावेज़ पढ़ना, नए सेल बनाना, सेल रेंज जोड़ना, सेल फॉर्मेट करना, पंक्तियों को जोड़ना और प्रबंधित करना, बनाना। सेल के लिए हाइपरलिंक, संपीड़न स्तर निर्दिष्ट करें, फ़ाइल को स्ट्रीम में सहेजें और बहुत कुछ।
सिम्पलेक्ससेल के साथ शुरुआत करना
Simplexcel को स्थापित करने का अनुशंसित तरीका NuGet से है। सुचारू स्थापना के लिए कृपया निम्न आदेश का उपयोग करें।
NuGet से सिम्पलेक्ससेल स्थापित करें
Install-Package Simplexcel
.NET API के माध्यम से एक्सेल वर्कबुक बनाएं
सिम्प्लेक्ससेल लाइब्रेरी C# .NET प्रोग्रामर को अपने स्वयं के .NET ऐप्स के अंदर एक्सेल स्प्रेडशीट जेनरेट करने में सक्षम बनाती है। आप आसानी से एक कार्यपुस्तिका बना सकते हैं और कार्यपत्रक जोड़ सकते हैं, इसे .NET कोड की कुछ पंक्तियों के साथ एक नाम निर्दिष्ट कर सकते हैं। आप इसकी कोशिकाओं को भी भर सकते हैं, और उन्हें आसानी से एक नई कार्यपुस्तिका में जोड़ सकते हैं। यह बनाई गई शीट के लिए फ़ॉन्ट प्रकार और टेक्स्ट आकार सेट करने का भी समर्थन करता है।
Excel Cookbook कैसे बनाएं
// using Simplexcel;
var sheet = new Worksheet("Hello, world!");
sheet.Cells[0, 0] = "Hello,";
sheet.Cells["B1"] = "World!";
var workbook = new Workbook();
workbook.Add(sheet);
workbook.Save(@"d:\test.xlsx");
एक्सेल सेल के लिए हाइपरलिंक बनाएं
ओपन सोर्स सिम्प्लेक्ससेल लाइब्रेरी ने C# .NET कमांड का उपयोग करके आसानी से एक्सेल वर्कशीट सेल के अंदर हाइपरलिंक्स बनाने की क्षमता प्रदान की है। आप हाइपरलिंक के लिए अपना वांछित प्रारूप आसानी से सेट कर सकते हैं। डेवलपर्स आसानी से अपने वर्कशीट सेल के लिए बोल्ड या फॉन्ट साइज या बॉर्डर जैसी फॉर्मेटिंग सेट कर सकते हैं।
एक्सेल सेल के लिए हाइपरलिंक जोड़ें
// Just Two lines of code can do it
sheet.Cells["A1"] = "Click me now!";
sheet.Cells["A1"].Hyperlink = "https://github.com/mstum/Simplexcel/";
वर्कशीट के लिए पेज सेटअप गुण जोड़ें
ओपन सोर्स सिम्प्लेक्ससेल लाइब्रेरी सॉफ्टवेयर डेवलपर्स को अपने स्वयं के .NET अनुप्रयोगों के अंदर वर्कशीट के लिए पेज सेटअप गुणों को सेट और लागू करने में सक्षम बनाती है। पेज सेट-अप सेटिंग्स उपयोगकर्ताओं के वर्कशीट को देखने के तरीके को प्रभावित करती हैं। यह पेपर साइज, पेज ओरिएंटेशन, पेज हेडर और मार्जिन और ग्रिडलाइन जैसी वर्कशीट सुविधाओं को नियंत्रित करता है।
पेज सेटअप गुण स्प्रेडशीट फ़ाइल के माध्यम से .NET
var sheet = new Worksheet("Hello, world!");
sheet.PageSetup.PrintRepeatRows = 2; // How many rows (starting with the top one)
sheet.PageSetup.PrintRepeatColumns = 0; // How many columns (starting with the left one, 0 is default)
sheet.PageSetup.Orientation = Orientation.Landscape;
sheet.Cells["A1"] = "Title!";
sheet.Cells["A1"].Bold = true;
sheet.Cells["A2"] = "Subtitle!";
sheet.Cells["A2"].Bold = true;
sheet.Cells["A2"].TextColor = Color.Magenta;
for (int i = 0; i < 100; i++)
{
sheet.Cells[i + 2, 0] = "Entry Number " + (i + 1);
}
कार्यपत्रक में फलकों को फ़्रीज़ करें
ओपन सोर्स सिम्प्लेक्ससेल लाइब्रेरी ने कुछ C# .NET कमांड का उपयोग करके वर्कशीट में पैन को फ्रीज करने की क्षमता प्रदान की है। कई कार्यपत्रकों पर काम करते समय फ़्रीज़ पैन एक बहुत ही उपयोगी विशेषता है, जब आप कार्यपत्रक के किसी अन्य क्षेत्र में स्क्रॉल करते हैं तो आप कार्यपत्रक के एक क्षेत्र को दृश्यमान रख सकते हैं। फिलहाल इसे सिंपल रखा जा रहा है; आप वर्कशीट की पहली पंक्ति या सबसे बाएं कॉलम (ए) को या तो फ्रीज कर सकते हैं।
एक्सेल सेल के लिए हाइपरलिंक जोड़ें
// Freeze the first row
Worksheet.FreezeTopRow
// Freeze the leftmost column
Worksheet.FreezeLeftColumn