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

Aspose.Cells FOSS - Апсос.Целі 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 серверних додатках.
  • Експорт даних: Напишіть результати запиту бази даних безпосередньо до .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, Named Ranges і захист

  • Гіперзв’язки: Додайте зовнішні URL, внутрішні посилання клітини та посилання на поштові посилання через HyperlinkCollection.Add().
  • Названі ранг: Визначте глобальні та листові названі ринг з DefinedNameCollection.Add().
  • Захист робочої книги: Закрийте структуру робочого книжки за допомогою WorkbookProtection.
  • ** Захист робочих листів:** Защита окремих листов Worksheet.Protect().
  • Диагностика завантаження: Перевірте пошкоджені входи за допомогою LoadDiagnostics і LoadIssue.

Управління та співробітництво використовують випадки

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

Створення робочої книги та написання клітин

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

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?

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

Як я її встановлюю?

Aspose.Cells - Бібліотека вимагає .NET 6.0 або пізніше. немає німецьких розширень для компіляції.

Чи підтримує бібліотека формулу перерахунку?

Бібліотека не виконує сервер-сторінну перерахунок — формули оцінюється Excel або сумісна програма на відкритому.

Чи можна використовувати його в комерційному продукті?

Ліцензія MIT дозволяє безмежне комерційне використання без роялтів, ліцензій на місця або зборів за посадку.

  

Ресурси Підтримки та Навчання

 Українська