1. Продукти
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Създавайте, променяйте и запазвайте Excel .xlsx работни книги от .NET — безплатен и с отворен код, без зависимост от Microsoft Office.

Библиотека с отворен код .NET за таблици на Excel

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, лицензии за седалки или такси за внедряване.

Четете и пишете файлове на Excel

  • XLSX read/write: Отваряйте и запазвайте работни книги с пълна точност при обратен процес, използвайки Workbook(fileName) и Save(fileName).
  • Cell values: Записвайте стойности string, int, bool, decimal и DateTime с Cell.PutValue(value).
  • Cell access: Четете стойности с Cell.StringValue и Cell.Value.
  • Formulas: Съхранявайте низове на формули чрез Cell.Formula — оценявани от Excel при отваряне.
  • Worksheet navigation: Достъпвайте листове по индекс или име чрез Workbook.Worksheets.

Къде може да се използва Aspose.Cells FOSS за .NET

  • Създаване на отчети: Създаването на маркирани Excel доклади в приложенията за сървъри .NET.
  • Износ на данни: Напишете резултатите от заявката за базата данни директно в .xlsx без Office.
  • CI/CD автоматизация: Създаване на работни книги с резултати от тестове в Docker или Linux CI.
  • Работни потоци ETL: Четете входните листове, преобразувайте данните и напишете изходното работно досие.
  • Серверни функции: Изпълняват се в 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).

Примери за използване на валидиране

  • Формула за въвеждане на данни: Ограничете вписването до валидни диапазони, преди да се споделя работната книга.
  • Бюджетни шаблони: Налагане на цели бюджетни клетки с минимални/максимални граници.
  • Пиплайни за докладване: Валидиране на изходните данни преди предаването им на заинтересованите страни.
  • Ограничения по списъка: Затваряне на клетки към предварително определен падащ списък с разрешени стойности.

Хипервръзки, имена и защита

  • Хипервръзки: Добавете външни URL адреси, вътрешни препратки към клетките и връзки за пощенски съобщения чрез HyperlinkCollection.Add().
  • Названи диапазони: Определете глобални и с размери на листата наименовани диапозоните със 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");

Frequently Asked Questions

Какво е Aspose.Cells FOSS за .NET?

Това е безплатна, с лиценз от MIT. Open-source .NET библиотека за създаване, четене, модифициране и съхранение на Excel .xlsx работни книги без да се изисква Microsoft Office.

Какви формати на файлове се поддържат?

.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 или по-нови. Няма местни разширения за компилиране.

Библиотеката подкрепя ли формулата за преизчисление?

Формулите се съхраняват и извличат буквално. Библиотеката не извършва преизчисления от страна на сървъра формулите са оценени от Excel или съвместимо приложение в open.

Мога ли да го използвам в търговски продукт?

Лицензът на MIT позволява неограничено търговско ползване без авторски права, лицензии за седалки или такси за разгръщане.

  

Ресурси за поддръжка и обучение

 Български