1. उत्पादों
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

बनाएँ, संशोधित करें, और सहेजें Excel .xlsx कार्यपुस्तिकाएँ .NET से — नि:शुल्क और ओपन‑सोर्स, शून्य Microsoft Office निर्भरता।

एक्सेल स्प्रेडशीट के लिए ओपन-सोर्स .NET लाइब्रेरी

Aspose.Cells FOSS for .NET एक मुफ्त, MIT-अनुज्ञा प्राप्त ओपन सोर्स लाइब्रेरी है जो कि .Net अनुप्रयोगों में एक्सेल स्प्रेडशीट फ़ाइलों के साथ काम करने के लिए उपलब्ध है। इसे केवल dotnet add package Aspose.Cells_FOSS कमांड से इंस्टॉल करें और वर्कबुक बनाना शुरू करें, सेल पढ़ें, शैलियों को लागू करें , सशर्त स्वरूपण जोड़ें , हाइपरलिंक, डेटा सत्यापन, और ऑटो फिल्टर सभी Microsoft Excel या किसी भी देशी Office पुस्तकालय की आवश्यकता के बिना.

पुस्तकालय Workbook, Worksheet,Cells और Cell के आसपास निर्मित एक स्वच्छ एपीआई को उजागर करता है। यह उन परिचित वस्तुओं का निर्माण करता हैं जिन्हें हर स्प्रेडशीट डेवलपर जानता है. मौजूदा .xlsx फ़ाइल लोड करने या खाली बनाने के लिए एक { Place Holder 5 ] बनाएं, कार्यपत्रकों तक पहुंचें Worksheets संग्रह के माध्यम से, सेल मानों को पढ़ें और लिखें . PutValue , और शैलियों को लागू करें GetStyle() / SetStyle() । सूत्रों की समीक्षा स्ट्रिंग्स के रूप में की जाती है और लाइब्रेरी द्वारा रनटाइम पर नहीं बल्कि ओपन व्यूअर द्वारा मूल्यांकन किया जाता है ।

क्योंकि पुस्तकालय शुद्ध प्रबंधित है .NET कोड बिना किसी मूल निर्भरता के, यह विंडोज पर समान रूप से चलता है, मैकओएस, लिनक्स, डॉकर कंटेनर और सर्वरलेस वातावरण जैसे कि Azure फ़ंक्शंस और AWS लैम्ब्डा। अधिक उन्नत क्षमताओं के लिए, Aspose.Cells commercial edition पर विचार करें। MIT लाइसेंस रॉयल्टी, सीट लाइसें या प्रति-निष्पादन शुल्क के साथ असीमित वाणिज्यिक उपयोग की अनुमति देता है।

एक्सेल फ़ाइलें पढ़ना और लिखना

  • XLSX read/write: Workbook(fileName) और Save(fileName) का उपयोग करके वर्कबुक को पूरी राउंड‑ट्रिप फिडेलिटी के साथ खोलें और सहेजें।
  • Cell values: Cell.PutValue(value) के साथ string, int, bool, decimal और DateTime मान लिखें।
  • Cell access: Cell.StringValue और Cell.Value के साथ मान पढ़ें।
  • Formulas: Cell.Formula के माध्यम से फ़ॉर्मूला स्ट्रिंग्स संग्रहीत करें — जो खोलते समय Excel द्वारा मूल्यांकित होते हैं।
  • Worksheet navigation: Workbook.Worksheets के द्वारा इंडेक्स या नाम से शीट्स तक पहुंचें।

जहां Aspose.Cells FOSS for .NET का उपयोग किया जा सकता है

  • रिपोर्ट जनरेशन: .NET सर्वर अनुप्रयोगों में ब्रांडेड एक्सेल रिपोर्ट बनाएं.
  • डेटा निर्यात: डेटाबेस क्वेरी परिणाम सीधे .xlsx को Office के बिना लिखें.
  • CI/CD स्वचालन: Docker या Linux CI के भीतर परीक्षण-परिणाम कार्यपुस्तिकाएँ उत्पन्न करें.
  • ईटीएल कार्यप्रवाह:** इनपुट शीट पढ़ना, डेटा का रूपांतरण करना और आउटपुट वर्कबुक लिखना।
  • सर्वरलेस फ़ंक्शंस: Azure Functions या AWS Lambda के अंदर बिना निर्भरता के चलाएं.

सेल स्टाइलिंग और सशर्त स्वरूपण

  • फॉन्ट स्टाइलिंग: Style.Font के माध्यम से बोल्ड, इटालिक, फ़ॉंट आकार और रंग लागू करें।
  • ** भरने के पैटर्नः** Style.ForegroundColor और FillPattern.Solid के साथ पृष्ठभूमि रंग सेट करें।
  • सशर्त स्वरूपण: FormatConditionType.CellValue, Expression,ColorScale , DataBar और IconSet नियम जोड़ें Worksheet.ConditionalFormattings.
  • संख्या प्रारूप: प्रत्येक सेल के लिए कस्टम संख्या स्वरूप स्ट्रिंग असाइन करें.

उपयोग के मामलों को स्वरूपित करना

  • डैशबोर्ड रिपोर्ट: KPI रेंज को हाइलाइट करने के लिए रंग स्केल और डेटा बार लागू करें।
  • स्थिति पत्रक: पंक्ति स्थितियों को दृश्य रूप से वर्गीकृत करने के लिए आइकन सेट का उपयोग करें.
  • वित्तीय कार्यपुस्तिकाएँ: मुद्रा और दिनांक स्तंभों को अंतर्निहित संख्या स्वरूप के साथ प्रारूपित करें।
  • हेडर स्टाइलिंग: डेटा पंक्तियों से उन्हें अलग करने के लिए बोल्ड और रंग हेडर पंक्ति।

डेटा सत्यापन और ऑटो-फ़िल्टर

  • ** सत्यापन नियम:** ValidationCollection.Add() के माध्यम से पूर्ण-संख्या, दशमलव, सूची और तिथि सत्यापना जोड़ें।
  • ऑपरेटर: OperatorType.Between, GreaterThan , LessThan और अन्य का उपयोग करें.
  • ** सत्यापन प्रकारः** ValidationType.WholeNumber, Decimal,List , Date या Custom सेट करें।
  • ऑटो-फ़िल्टर: AutoFilter और AutoFilter.FilterColumns के साथ एक सीमा पर कॉलम फ़िल्टर्स लागू करें।
  • सेल क्षेत्र: CellArea.CreateCellArea(start, end) का उपयोग करके सत्यापन सीमाएँ परिभाषित करें।

सत्यापन उपयोग के मामले

  • डेटा प्रविष्टि प्रपत्र: कार्यपुस्तिका साझा करने से पहले मान्य सीमाओं तक ही इनपुट को सीमित करें.
  • बजट टेम्पलेट्स: न्यूनतम/अधिकतम सीमाओं के साथ पूर्णांक बजट कोशिकाओं को लागू करें.
  • रिपोर्टिंग पाइपलाइनः हितधारकों को वितरित करने से पहले आउटपुट डेटा की पुष्टि करें।
  • सूची प्रतिबंधः अनुमति मानों की पूर्वनिर्धारित ड्रॉपडाउन सूची में सेल को लॉक करें.

हाइपरलिंक, नामित रेंज और सुरक्षा

  • ** हाइपरलिंकः** HyperlinkCollection.Add() के माध्यम से बाहरी URL, आंतरिक सेल संदर्भ और मेल टू लिंक जोड़ें.
  • ** नामित सीमाएँ:** DefinedNameCollection.Add() के साथ वैश्विक और शीट-स्कोप वाले नामबद्ध सीमाओं को परिभाषित करें।
  • ** कार्यपुस्तिका सुरक्षा:** WorkbookProtection का उपयोग करके कार्यपटल संरचना को लॉक करें।
  • ** कार्यपत्रक सुरक्षा:** Worksheet.Protect() के साथ व्यक्तिगत पत्रकों की रक्षा करें।
  • भार निदान: LoadDiagnostics और LoadIssue का उपयोग करके गलत रूप से निर्मित इनपुट की जांच करें।

शासन और सहयोग उपयोग के मामले

  • शैम्पलेट वितरण: आकस्मिक सूत्र ओवरराइटिंग को रोकने के लिए शीट की सुरक्षा करें।
  • साझा कार्यपुस्तिकाएँ: स्थिर क्रॉस-शीट संदर्भ बनाने के लिए नामित सीमाओं का उपयोग करें.
  • अडिट ट्रेलः हाइपरलिंक के माध्यम से कोशिकाओं को बाहरी दस्तावेज URL पर लिंक करें।
  • इनपुट सत्यापन: डेटा शासन को लागू करने के लिए सुरक्षा और सत्यापना का संयोजन करें।

कार्यपुस्तिका बनाएं और कोशिकाओं को लिखें

NuGet पैकेज स्थापित करें, फिर Workbook बनाएं, पहले Worksheet तक पहुँचें और PutValue का उपयोग करके कोशिकाओं में मान लिखें। उदाहरण कई मूल्य प्रकारों को लिखने और सहेजने-और-पुनः लोड करने की यात्रा प्रदर्शन करता है.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

सशर्त स्वरूपण लागू करें

कक्ष सीमाओं को हाइलाइट करने के लिए सशर्त स्वरूपण नियम जोड़ें. उदाहरण एक ठोस भरने, अभिव्यक्ति नियम, रंग पैमाना, डेटा बार और आइकन सेट के साथ मध्य-मूल्य नियम लागू करता है.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

हाइपरलिंक और नामित रेंज जोड़ें

बाहरी और आंतरिक हाइपरलिंक बनाएं, फिर कार्यपुस्तिका या एक विशिष्ट शीट के लिए नामित सीमाएँ परिभाषित करें.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

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

नेट के लिए Aspose.Cells FOSS क्या है?

यह एक मुफ्त, एमआईटी-लाइसेंस प्राप्त ओपन सोर्स .NET लाइब्रेरी है जो माइक्रोसॉफ्ट ऑफिस की आवश्यकता के बिना एक्सेल.xlsx कार्यपुस्तिकाओं को बनाने, पढ़ने, संशोधित करने और सहेजने के लिए उपलब्ध है।

कौन-से फ़ाइल स्वरूप समर्थित हैं?

.xlsx केवल समर्थित पढ़ने/लिखने का फ़ॉर्मेट है। .xls, .csv, .ods, .pdf, .html, और इमेज एक्सपोर्ट इस संस्करण में उपलब्ध नहीं हैं।

क्या इसके लिए Microsoft Office की आवश्यकता है?

नहीं. Aspose.Cells FOSS शुद्ध प्रबंधित .NET कोड है जिसमें COM, P/Invoke, Office Interop या देशी पुस्तकालय निर्भरताएं नहीं हैं.

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

dotnet add package Aspose.Cells_FOSS चलाएं. पुस्तकालय के लिए .NET 6.0 या बाद की आवश्यकता है। संकलित करने के लिये कोई देशी एक्सटेंशन नहीं हैं.

क्या पुस्तकालय सूत्र पुनर्गणना का समर्थन करता है?

सूत्र स्ट्रिंग को शाब्दिक रूप से संग्रहीत और पुनर्प्राप्त किया जाता है। पुस्तकालय सर्वर-साइड रीकैलकुलेशन नहीं करता फॉर्मूला का मूल्यांकन एक्सेल या एक संगत एप्लिकेशन द्वारा ओपन पर किया गया है.

क्या मैं इसे किसी व्यावसायिक उत्पाद में इस्तेमाल कर सकता हूँ?

हाँ. एमआईटी लाइसेंस बिना किसी रॉयल्टी, सीट लाइसें या प्रति-निवेश शुल्क के साथ असीमित व्यावसायिक उपयोग की अनुमति देता है।

  

समर्थन और सीखने के संसाधन

 हिन्दी