Aspose.Cells FOSS за .NET е безплатна, лицензирана под MIT отворена библиотека за работа с Excel електронни таблици във .NET приложения. Инсталирайте я с една единствена команда dotnet add package Aspose.Cells_FOSS и започнете да създавате работни книги, четете клетки, прилагате стилове, добавяте условно форматиране, хипервръзки, проверка на данни и автофилтри — всичко без да изисквате Microsoft Excel или каквато и да е родна Office библиотека.
Библиотеката предоставя чист API, изграден около Workbook, Worksheet, Cells и Cell — познатите обекти, които всеки разработчик на електронни таблици познава. Създайте Workbook, за да заредите съществуващ .xlsx файл или да създадете празен, достъпвайте листове чрез колекцията Worksheets, четете и записвайте стойности на клетки с PutValue и прилагайте стилове чрез GetStyle()/SetStyle(). Формулите се съхраняват дословно като низове и се оценяват от визуализатора при отваряне, а не от библиотеката по време на изпълнение.
Тъй като библиотеката е чисто управляван .NET код без родни зависимости, тя работи идентично на Windows, macOS, Linux, Docker контейнери и безсървърни среди като Azure Functions и AWS Lambda. За по-напреднали възможности, разгледайте Aspose.Cells commercial edition. MIT лицензът позволява неограничено комерсиално използване без royalties, лицензии за седалки или такси за внедряване.
Workbook(fileName) и Save(fileName).string, int, bool, decimal и DateTime с Cell.PutValue(value).Cell.StringValue и Cell.Value.Cell.Formula — оценявани от Excel при отваряне.Workbook.Worksheets..xlsx без Office.Style.Font.Style.ForegroundColor и FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar и IconSet чрез Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan и други.ValidationType.WholeNumber, Decimal, List, Date или Custom.AutoFilter и AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics и LoadIssue.Инсталирайте пакета 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");
Това е безплатна, с лиценз от MIT. Open-source .NET библиотека за създаване, четене, модифициране и съхранение на Excel .xlsx работни книги без да се изисква Microsoft Office.
.xlsx е единственият поддържан формат за четене/писане. .xls, .csv, .ods, .pdf, .html и експортирането на изображения не са налични в това издание.
Не. Aspose.Cells FOSS е чист управляван .NET код без COM, P/Invoke, Office Interop или местни библиотечни зависимости.
Изпълните dotnet add package Aspose.Cells_FOSS. Библиотеката изисква .NET 6.0 или по-нови. Няма местни разширения за компилиране.
Формулите се съхраняват и извличат буквално. Библиотеката не извършва преизчисления от страна на сървъра формулите са оценени от Excel или съвместимо приложение в open.
Лицензът на MIT позволява неограничено търговско ползване без авторски права, лицензии за седалки или такси за разгръщане.