Biblioteca .NET de código abierto para componer hojas de cálculo de Excel
Componga hojas de cálculo de Excel basadas en un árbol de componentes anidados como HTML DOM
BookFx es una API C# de código abierto para crear hojas de trabajo de Microsoft Excel usando componentes como elementos HTML DOM. La API utiliza un árbol de nodos, que genera un archivo XLSX. Este método permite implementar nodos como componentes reutilizables. Además, la jerarquía de nodos es conveniente para aplicar estilos. BookFx lo ayuda a definir la estructura del libro de trabajo de una mejor manera y elimina el dolor de calcular tamaños y direcciones de rangos.
Cada hoja del libro de trabajo puede contener un cuadro raíz en la esquina superior izquierda, otros cuadros se estiran para encajar en los cuadros compuestos. Los cuadros se colocan en forma de RowBox, ColBox y StackBox.
Primeros pasos con BookFx
La forma recomendada de instalar BookFx es desde NuGet. Utilice el siguiente comando para una instalación más rápida.
Instalar BookFx desde NuGet
Install-Package BookFx
Crear Excel como HTML DOM - C#
BookFx permite a los desarrolladores de C# .NET crear nuevas hojas de cálculo de Excel. Puede crear un libro de trabajo en blanco usando el método Make.Book().ToBytes(). Es un método efectivo para crear libros de trabajo sin ninguna complejidad. Incluso puede insertar texto mientras crea el libro de trabajo usando el método Make.Value("¡Hola, mundo!").ToSheet().ToBook().ToBytes().
Crear archivos Excel a través de 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();
}
Distribuir y fusionar en Excel usando C#
La API también permite expandir y fusionar filas y columnas en Excel. Utiliza los métodos SpanTows y SpanCols de ValueBox y su combinación Span para definir el número de celdas distribuidas. El método Merger se usa para combinar celdas, pero BookFx combina rangos de un ValueBox automáticamente si el cuadro tiene un valor o una fórmula.
Uso de valores y fórmulas en Excel usando C#
BookFx también permite usar valores y fórmulas en sus hojas de cálculo de Excel. Con ValueBox puede crear valores y fórmulas. Se puede crear usando el método Make.Value. Para usar la fórmula, el valor debe comenzar con el operador '=' como Make.Value("=SUM(RC[1]:RC[3])").