Biblioteca .NET de código aberto para composição de planilhas do Excel
Componha planilhas do Excel com base em uma árvore de componentes aninhados como o HTML DOM
BookFx é uma API C# de código aberto para criar planilhas do Microsoft Excel usando componentes como elementos HTML DOM. A API usa uma árvore de nós, que renderiza um arquivo XLSX. Este método permite que os nós sejam implementados como componentes reutilizáveis. Além disso, a hierarquia de nós é conveniente para aplicar estilos. BookFx ajuda você a definir a estrutura da pasta de trabalho de uma maneira melhor e elimina a dificuldade de calcular tamanhos e endereços de intervalos.
Cada planilha na pasta de trabalho pode conter uma caixa raiz no canto superior esquerdo, outras caixas são esticadas para caber nas caixas compostas. As caixas são colocadas na forma de RowBox, ColBox e StackBox.
Introdução ao BookFX
A maneira recomendada de instalar o BookFx é do NuGet, use o seguinte comando para uma instalação mais rápida.
Instale o BookFx do NuGet
Install-Package BookFx
Criar Excel como HTML DOM - C #
BookFx permite que desenvolvedores C# .NET criem novas planilhas do Excel. Você pode criar uma pasta de trabalho em branco usando o método Make.Book().ToBytes(). É um método eficaz para criar pastas de trabalho sem qualquer complexidade. Você pode até mesmo inserir texto ao criar a pasta de trabalho usando o método Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().
Criar Arquivos Excel via 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 no Excel usando C#
A API também permite abranger e mesclar linhas e colunas no Excel. Ele usa os métodos ValueBox SpanTows e SpanCols e sua combinação Span para definir o número de células estendidas. O método Merger é usado para mesclar células, mas BookFx mescla intervalos de um ValueBox automaticamente se a caixa tiver um valor ou uma fórmula.
Usando valores e fórmulas no Excel usando C#
BookFx também permite o uso de valores e fórmulas em suas planilhas do Excel. Usando o ValueBox você pode criar valores e fórmulas. Ele pode ser criado usando o método Make.Value. Para usar a fórmula, o valor deve começar com o operador '=' como Make.Value("=SUM(RC[1]:RC[3])")).