Aspose.Cells FOSS for .NET एक मुफ्त, MIT-लाइसेंस वाला ओपन-सोर्स लाइब्रेरी है जो .NET अनुप्रयोगों में Excel स्प्रेडशीट फ़ाइलों के साथ काम करने के लिए है। इसे एक ही dotnet add package Aspose.Cells_FOSS कमांड से इंस्टॉल करें और वर्कबुक बनाना, सेल पढ़ना, स्टाइल लागू करना, कंडीशनल फ़ॉर्मेटिंग, हाइपरलिंक, डेटा वैलिडेशन और ऑटो‑फ़िल्टर जोड़ना शुरू करें — सभी बिना Microsoft Excel या किसी भी नेटिव Office लाइब्रेरी की आवश्यकता के।
लाइब्रेरी Workbook, Worksheet, Cells, और Cell के आसपास निर्मित एक साफ API प्रदान करती है — वह परिचित ऑब्जेक्ट्स जो हर स्प्रेडशीट डेवलपर जानता है। एक मौजूदा .xlsx फ़ाइल लोड करने या खाली बनाने के लिए Workbook बनाएं, Worksheets संग्रह के माध्यम से वर्कशीट्स तक पहुंचें, PutValue के साथ सेल मान पढ़ें और लिखें, और GetStyle()/SetStyle() के द्वारा स्टाइल लागू करें। फ़ॉर्मूले स्ट्रिंग के रूप में वैसा ही संग्रहीत होते हैं और खुलते समय व्यूअर द्वारा मूल्यांकन किए जाते हैं, रनटाइम पर लाइब्रेरी द्वारा नहीं।
क्योंकि यह लाइब्रेरी शुद्ध प्रबंधित .NET कोड है जिसमें कोई नेटिव निर्भरताएँ नहीं हैं, यह Windows, macOS, Linux, Docker कंटेनर, और Azure Functions तथा AWS Lambda जैसे सर्वरलेस वातावरण में समान रूप से चलती है। MIT लाइसेंस बिना किसी रॉयल्टी, सीट लाइसेंस या प्रति‑डिप्लॉयमेंट शुल्क के अनियंत्रित व्यावसायिक उपयोग की अनुमति देता है।
Workbook(fileName) and Save(fileName).string, int, bool, decimal, and DateTime values with Cell.PutValue(value).Cell.StringValue, Cell.Value, and Cell.IntValue.Cell.Formula — evaluated by Excel on open.Workbook.Worksheets..xlsx without Office.CellStyle.Font.CellStyle.ForegroundColor and FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.StyleRepository.Normalize(style) for consistent style application.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, and others.ValidationType.WholeNumber, Decimal, List, Date, or Custom.AutoFilter and AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics and LoadIssue.Install the NuGet package, then create a Workbook, access the first Worksheet, and write values to cells using PutValue. The example demonstrates writing multiple value types and performing a save-and-reload round trip.
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);
Add conditional formatting rules to highlight cell ranges. The example applies a between-value rule with a solid fill, an expression rule, a color scale, a data bar, and an icon set.
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");
Create external and internal hyperlinks, then define named ranges scoped to the workbook or a specific sheet.
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");