Бібліотека .NET з відкритим кодом для створення електронних таблиць Excel
Створюйте електронні таблиці Excel на основі дерева вкладених компонентів, наприклад HTML DOM
BookFx — це API C# з відкритим кодом для створення робочих таблиць Microsoft Excel за допомогою таких компонентів, як елементи HTML DOM. API використовує дерево вузлів, яке відображає файл XLSX. Цей метод дозволяє реалізовувати вузли як повторно використовувані компоненти. Крім того, ієрархія вузлів зручна для застосування стилів. BookFx допоможе вам краще визначити структуру робочої книги та полегшить обчислення розмірів і адрес діапазонів.
Кожен аркуш у робочій книзі може містити один корінець у верхньому лівому куті, інші поля розтягуються, щоб поміститися в складені поля. Коробки розміщуються у формі RowBox, ColBox і StackBox.
Початок роботи з BookFx
Рекомендований спосіб інсталяції BookFx із NuGet. Для швидшого встановлення скористайтеся наступною командою.
Встановіть BookFx з NuGet
Install-Package BookFx
Створення Excel як HTML DOM - C#
BookFx дозволяє розробникам C# .NET створювати нові аркуші Excel. Ви можете створити порожню книгу за допомогою методу Make.Book().ToBytes(). Це ефективний спосіб створення робочих книг без будь-яких складнощів. Ви навіть можете вставити текст під час створення робочої книги за допомогою методу Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().
Створіть файли Excel через C# API
public static byte[] Create()
{
byte[] preexistingTableBookBytes = S1Table.Create();
byte[] preexistingCalendarBookBytes = S3Calendar.Create(DateTime.Now.AddMonths(2).Year);
return Make
.Book()
.Add(Make.Sheet(preexistingTableBookBytes).Name("First Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "en").Name("Second Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "ru").Name("Third Sheet"))
.Add(Make.Value("I am a regular sheet.").ToSheet().Name("Fourth Sheet"))
.ToBytes();
}
Span & Merge в Excel за допомогою C#
API також дозволяє охоплювати та об’єднувати рядки та стовпці в Excel. Він використовує методи ValueBox SpanTows і SpanCols і їх комбінацію Span для визначення кількості охоплених клітинок. Метод Merger використовується для об’єднання клітинок, але BookFx автоматично об’єднує діапазони ValueBox, якщо поле містить значення або формулу.
Використання значень і формул у Excel за допомогою C#
BookFx також дозволяє використовувати значення та формули у ваших таблицях Excel. За допомогою ValueBox можна створювати значення та формули. Його можна створити за допомогою методу Make.Value. Щоб використовувати формулу, значення має починатися з оператора «=», наприклад Make.Value("=SUM(RC[1]:RC[3])").