Библиотека .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();
}
Разделение и слияние в Excel с использованием C#
API также позволяет объединять и объединять строки и столбцы в Excel. Он использует методы ValueBox SpanTows и SpanCols и их комбинацию Span для определения количества составных ячеек. Метод Merger используется для объединения ячеек, но BookFx автоматически объединяет диапазоны ValueBox, если в поле есть значение или формула.
Использование значений и формул в Excel с использованием C#
BookFx также позволяет использовать значения и формулы на листах Excel. Используя ValueBox, вы можете создавать значения и формулы. Его можно создать с помощью метода Make.Value. Чтобы использовать формулу, значение должно начинаться с оператора '=', например Make.Value("=СУММ(RC[1]:RC[3])").