Бібліотека .NET з відкритим кодом для створення електронних таблиць Excel

Створюйте електронні таблиці Excel на основі дерева вкладених компонентів, наприклад HTML DOM

BookFx — це API C# з відкритим кодом для створення робочих таблиць Microsoft Excel за допомогою таких компонентів, як елементи HTML DOM. API використовує дерево вузлів, яке відображає файл XLSX. Цей метод дозволяє реалізовувати вузли як повторно використовувані компоненти. Крім того, ієрархія вузлів зручна для застосування стилів. BookFx допоможе вам краще визначити структуру робочої книги та полегшить обчислення розмірів і адрес діапазонів.

Кожен аркуш у робочій книзі може містити один корінець у верхньому лівому куті, інші поля розтягуються, щоб поміститися в складені поля. Коробки розміщуються у формі RowBox, ColBox і StackBox.

Previous Next

Початок роботи з 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])").

 Українська