ReoGrid
Biblioteca C# .NET para hojas de cálculo Fast XLSX
La API C# de código abierto permite crear, leer, modificar y exportar hojas de cálculo XLSX de Microsoft Excel, administrar hojas de trabajo, configuraciones de filas y columnas, etc.
Un potente componente de hoja de cálculo .NET de código abierto que permite que las aplicaciones de software creen y administren formatos de archivo de Excel con facilidad. La biblioteca es muy liviana y puede realizar varias operaciones con menor tiempo y costo. Puede procesar tareas relacionadas con hojas de cálculo hasta 300 veces más rápido que productos similares.
La API de ReoGrid es compatible con múltiples plataformas y funciona tanto en Windows Form como en WPF. Tiene muchas funciones y ha incluido varias funciones importantes relacionadas con la creación y administración de hojas de cálculo de Excel, como generar un nuevo libro de trabajo desde cero, administrar hojas de trabajo, configuración de filas y columnas, soporte de estilos de celda, manejo de bordes, valor de celda y formatos de datos , use fórmulas, inserte y administre imágenes, use objetos flotantes, agregue tablas o gráficos y mucho más.
ReoGrid utiliza un modelo de gestión de memoria optimizado, así como un uso de memoria celular mejorado. Divide las hojas de cálculo más grandes en partes más pequeñas y, por lo tanto, las asignaciones y liberaciones de memoria se realizan en estas partes pequeñas, lo que hace que el proceso sea más rápido. La biblioteca también utiliza un algoritmo de borde optimizado que reconoce rápidamente dónde comenzar a dibujar los bordes.
Primeros pasos con ReoGrid
Los siguientes pasos actualizan el compilador y establecen las variables de entorno adecuadas.
Instalar comando PIP
PM> Install-Package unvell.ReoGrid.dll
Creación de libros de trabajo de Excel a través de la API de .NET
La biblioteca de código abierto ReoGrid permite a los desarrolladores de software generar un nuevo libro de Excel con solo un par de líneas de código C#. La biblioteca también permite agregar una nueva hoja de trabajo, asignar nombres a las hojas de trabajo, eliminar hojas no deseadas, mover hojas de trabajo, etc. La biblioteca también facilita el acceso a las hojas de trabajo y admite la gestión de datos de celdas, estilos, bordes, contornos, rangos, cálculo de fórmulas, etc.
Añadir Hoja de trabajo a Cookbook vía .NET API
private void btnAddWorksheet_Click(object sender, EventArgs e)
{
// create worksheet
var newSheet = this.grid.CreateWorksheet();
// set worksheet background color
newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
// add worksheet into workbook
this.grid.AddWorksheet(newSheet);
// set worksheet as current focus
grid.CurrentWorksheet = newSheet;
}
Exportar archivo Excel XLSX a CSV y HTML
El componente de código abierto ReoGrid permite a los desarrolladores de software exportar hojas de cálculo Excel XLSX a otros formatos de archivo admitidos dentro de sus propias aplicaciones .NET. Los desarrolladores pueden cargar fácilmente archivos CSV, exportar hojas de trabajo en formato CSV, exportar hojas de trabajo como HTML o PDF, enviar hojas de cálculo a impresoras, etc. También es posible seleccionar un rango específico de una fila o cuadrícula en lugar de una hoja de trabajo completa y exportarla a otros formatos admitidos. También admite la exportación de hojas de trabajo a archivos RGF con solo un par de líneas de código.
Convertir Excel LS File a CSV vía .NET API
// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);
Agregar gráficos a una hoja de trabajo
El componente ReoGrid ha brindado un soporte muy sólido para manejar gráficos dentro de una hoja de cálculo de Excel. Permite mostrar el gráfico en una hoja de trabajo y guardarlo o cargarlo desde un archivo de Excel. Hay diferentes tipos de gráficos admitidos dentro de una hoja de cálculo, como gráfico de líneas, gráfico de columnas, gráfico de barras profesional, gráfico de áreas, gráfico circular, gráfico de anillos, etc. También puede modificar fácilmente sus gráficos con facilidad.
Añadir Gráfico de columna a Excel LS File vía C API
var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
{ null, 2008, 2009, 2010, 2011, 2012 },
{ "City 1", 3, 2, 4, 2, 6 },
{ "City 2", 7, 5, 3, 6, 4 },
{ "City 3", 13, 10, 9, 10, 9 },
{ "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)",
"=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);