Biblioteca .NET de código abierto para el manejo de hojas de cálculo de Excel
Biblioteca .NET gratuita que permite a los desarrolladores de software leer, escribir y manipular hojas de cálculo Excel XLSX con facilidad.
Simplexcel es una biblioteca .NET de código abierto que proporciona funcionalidad para trabajar con la hoja de cálculo Excel XLSX a través de .NET. La biblioteca se centra principalmente en las funciones y tareas más comunes que pueden ayudar al desarrollador a crear una hoja de cálculo. La biblioteca ha proporcionado soporte completo para ASP.NET y Windows Services.
La biblioteca Simplexcel de código abierto ofrece software para generar libros de trabajo de Excel 2007+ en su formato nativo XLSX sin depender de la interoperabilidad COM. La biblioteca ha incluido soporte para varias funciones importantes relacionadas con la creación y manipulación de Excel XLSX, como crear un libro de Excel, agregar hojas a un libro de trabajo, leer documentos de Excel, crear nuevas celdas, agregar rangos de celdas, formatear celdas, agregar y administrar filas, crear Hipervínculos para una celda, especifique el nivel de compresión, guarde el archivo en un Stream y mucho más.
Primeros pasos con Simplexcel
La forma recomendada de instalar Simplexcel es desde NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar Simplexcel desde NuGet
Install-Package Simplexcel
Crear libro de trabajo de Excel a través de la API de .NET
La biblioteca Simplexcel permite a los programadores de C# .NET generar una hoja de cálculo de Excel dentro de sus propias aplicaciones .NET. Puede crear fácilmente un libro de trabajo y agregar hojas de trabajo, asignarle un nombre con un par de líneas de código .NET. También puede llenar sus celdas y agregarlas a un nuevo libro de trabajo con facilidad. También admite la configuración del tipo de fuente y el tamaño del texto para una hoja creada.
Cómo crear Excel Cookbook a través de la biblioteca .NET
// using Simplexcel;
var sheet = new Worksheet("Hello, world!");
sheet.Cells[0, 0] = "Hello,";
sheet.Cells["B1"] = "World!";
var workbook = new Workbook();
workbook.Add(sheet);
workbook.Save(@"d:\test.xlsx");
Crear hipervínculos a una celda de Excel
La biblioteca de código abierto Simplexcel ha brindado la capacidad de crear hipervínculos dentro de una celda de hoja de cálculo de Excel con facilidad usando comandos de C# .NET. Puede configurar fácilmente el formato deseado para los hipervínculos. Los desarrolladores pueden configurar fácilmente el formato como negrita o tamaño de fuente o borde para las celdas de su hoja de trabajo.
Añadir Hyperlink a Excel Cell vía .NET Library
// Just Two lines of code can do it
sheet.Cells["A1"] = "Click me now!";
sheet.Cells["A1"].Hyperlink = "https://github.com/mstum/Simplexcel/";
Agregar propiedades de configuración de página para una hoja de cálculo
La biblioteca Simplexcel de código abierto permite a los desarrolladores de software establecer y aplicar propiedades de configuración de página para una hoja de trabajo dentro de sus propias aplicaciones .NET. La configuración de la página afecta la forma en que los usuarios ven una hoja de cálculo. Controla las características de la hoja de trabajo, como el tamaño del papel, la orientación de la página, los encabezados y márgenes de la página y las líneas de cuadrícula.
Apply Page Establecer Propiedades a Spreadsheet File a través de .NET
var sheet = new Worksheet("Hello, world!");
sheet.PageSetup.PrintRepeatRows = 2; // How many rows (starting with the top one)
sheet.PageSetup.PrintRepeatColumns = 0; // How many columns (starting with the left one, 0 is default)
sheet.PageSetup.Orientation = Orientation.Landscape;
sheet.Cells["A1"] = "Title!";
sheet.Cells["A1"].Bold = true;
sheet.Cells["A2"] = "Subtitle!";
sheet.Cells["A2"].Bold = true;
sheet.Cells["A2"].TextColor = Color.Magenta;
for (int i = 0; i < 100; i++)
{
sheet.Cells[i + 2, 0] = "Entry Number " + (i + 1);
}
Congelar paneles en una hoja de trabajo
La biblioteca Simplexcel de código abierto ha proporcionado la capacidad de congelar paneles en una hoja de trabajo mediante un par de comandos de C# .NET. Los paneles congelados son una característica muy útil cuando se trabaja en varias hojas de trabajo. Puede mantener visible un área de una hoja de trabajo mientras se desplaza a otra área de la hoja de trabajo. Por el momento, se mantiene simple; puede congelar la primera fila o la columna más a la izquierda (A) de una hoja de cálculo.
Añadir Hyperlink a Excel Cell vía .NET Library
// Freeze the first row
Worksheet.FreezeTopRow
// Freeze the leftmost column
Worksheet.FreezeLeftColumn