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

Aspose.Cells FOSS для .NET

Создание, модификация и сохранение работ Excel .xlsx с .NET — бесплатный и открытый код, нулевая зависимость от Microsoft Office.

Открытая библиотека .NET для Excel Spreadsheets

Aspose.Cells FOSS для .NET является бесплатной, MIT-лицензируемой библиотекой открытого источника для работы с файлами шифрования Excel в приложениях .Net. Настаивайте ее с помощью одного команде dotnet add package Aspose.Cells_FOSS и начните создавать рабочие книги, читать клетки, применять стили, добавляя условное форматирование, гиперссылки, валидацию данных и автоматические фильтры — все без необходимости Microsoft Excel или любой родной библиотеки Office.

В библиотеке представлена чистая API, построенная вокруг Workbook, Worksheet и Cells — знакомые объекты знает каждый разработчик шины. Создайте Workbook для загрузки существующего файла .xlsx или создайте белый файл, доступ к рабочим столам через сборку Worksheets, читайте и напишите ценности клеток с PutValue и применяйте стили через GetStyle()/{LADz. Формулы хранятся вербально в виде полос и оцениваются зрителем на открытом, а не библиотекой в рабочем времени.

Поскольку библиотека является чистым управляемым .NET кодом без родных зависимостей, она работает идентично на контейнерах Windows, macOS, Linux, Docker и серверных средах, таких как Azure Functions и AWS Lambda. Для более продвинутых возможностей рассмотрите Aspose.Cells commercial edition. Лицензия MIT позволяет неограниченное коммерческое использование без роялтий, лицензий для сеансов или по расчетам за эксплуатацию.

Читать и писать файлы Excel

  • XLSX читать/письму: Откройте и сохраните рабочие книги с полной верностью круглого пути, используя Workbook(fileName) и Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Доступ к клеткам: Прочитайте значения с Cell.StringValue и Cell.Value.
  • Формулы: Складируйте формулы по линии через Cell.Formula — оцениваемые Excel на открытом.
  • Навигация рабочей таблицы: Доступные листы по индексу или имени через Workbook.Worksheets.

Где можно использовать Aspose.Cells FOSS для .NET

  • Репортаж: Создайте обозначенные отчеты Excel в приложениях .NET Server.
  • Экспорт данных: Напишите результаты запросов базы данных непосредственно в .xlsx без Office.
  • *Автоматизация CI/CD: Создайте рабочие книги в Docker или Linux CI.
  • Трудовые потоки ETL: Читайте входные листы, трансформируйте данные и напишите рабочие книги.
  • Функции без сервера: Используйте в пределах функций Azure или AWS Lambda без зависимости.

Стил клеток и условное форматирование

  • Фонт стилинг: Применить смело, итальянский, размер шрифта и цвет через Style.Font.
  • Заполните шаблоны: Настройте цвета фонов с Style.ForegroundColor и FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Формы номера: Присвоите построенные цифровые форматы строк по клеткам.

Форматирование используемых случаев

  • Дасхбордные отчеты: Применить цветовые шкалы и бары данных, чтобы подчеркнуть ремние KPI.
  • Статус листов: Используйте наборы икон, чтобы визуально категоризировать состояния ряда.
  • Финансовые рабочие книги: Формат валюты и колонны даты с встроенными форматами цифр.
  • **Стильты голов: *Болевые и цветные линии голов, чтобы отличить их от данных.

Валидация данных и автоматические фильтры

  • ** Правила валидации:** Добавьте целое число, десятое количество, список и дата валяций через ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Автофильтры: Нажмите фильтры колонны на диапазон с AutoFilter и AutoFilter.FilterColumns.
  • Клетки: Определите ранг валидации с помощью CellArea.CreateCellArea(start, end).

Валидация использования случаев

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

Гипервключения, названия рангов и защита

  • Hyperlinks: Добавить внешние URL, внутренние ссылки клеток и почтовые ссылы через HyperlinkCollection.Add().
  • Наименование ранг: Определите глобальные и листовые названия раг с DefinedNameCollection.Add().
  • Защита рабочей книги: Закрыть структуру рабочего книги с помощью WorkbookProtection.
  • Защита рабочих листов: Защитите отдельные листы Worksheet.Protect().
  • Диагностика загрузки: Инспекция неправильного ввода с помощью LoadDiagnostics и LoadIssue.

Управление и сотрудничество используют случаи

    • Распределение шаблонов:* Защитите листья, чтобы не допустить случайного переписки формулы.
  • Рабочие книги: Используйте названы ранг для создания стабильных пересеченных ссылок.
  • ** Аудитные трассы:** Позвоните клетки к внешним URL-адресам документации через гиперзвзы.
  • Входная валидация: Сочетает защиту с валяцией для обеспечения управления данными.

Создание рабочей книги и написанные клетки

Настраивайте пакет NuGet, затем создайте Workbook, вход в первый Worksheet и напишите значения к клеткам с помощью {LATz-WEB Пример показывает написание нескольких типов значений и выполнение круглой поездки Save-and-reload.

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?

Это бесплатная, MIT-лицензируемая библиотека .NET с открытым исходным кодом для создания, чтения, модификации и сохранения работ Excel .xlsx без необходимости Microsoft Office.

Какие файловые форматы поддерживаются?

XLSX является единственным поддерживаемым формат чтения/писанности. XLС, CSV, ODS, PDF, HTML и экспорт изображений не доступны в этом издании.

Нужен ли Microsoft Office?

Aspose.Cells FOSS - это чистый управляемый .NET-код без COM, P/Invoke, Office Interop или коренных библиотечных зависимостей.

Как я ее устанавливаю?

Aspose.Cells - Библиотека требует .NET 6.0 или более поздней. нет коренных расширения для составления.

Поддерживает ли библиотека формулу пересчетов?

Библиотека не выполняет пересчет со стороны сервера — формулы оцениваются Excel или совместимым приложением на открытом.

Можно ли использовать его в коммерческом продукте?

Лицензия MIT позволяет неограниченное коммерческое использование без роялтий, лицензий на места или по расчетам.

  

Ресурсы поддержки и обучения

 Русский