La biblioteca de API de Excel de AC# .NET es una herramienta que puede funcionar por sí sola y que le proporciona funciones de Excel en aplicaciones de C# sin tener que depender de la instalación de componentes de Microsoft en su servidor. Puede realizar de forma programática todas las operaciones críticas de Excel que le permiten producir las hojas de cálculo que necesita.
Hay muchas bibliotecas API disponibles, pero ¿sabe cuál debería elegir?
En esta publicación, evaluaremos las principales bibliotecas de API de Excel de C# .NET en función de las siguientes características:
Document Solutions for Excel, .NET Edition (DsExcel) de MESCIUS admite todas las operaciones de administración de archivos que necesita para archivos XLSX, incluida la creación, lectura, modificación y conversión.
DsExcel permite integrar varios tipos de gráficos en hojas de cálculo y ofrece funciones de personalización para títulos de gráficos, leyendas, series de datos y más. También puede agregar gráficos en un diseño de plantilla.
Puede realizar varias operaciones en celdas, columnas y filas, incluido acceder, cortar, copiar, ocultar, insertar, eliminar, fusionar y más.
Las operaciones del libro de trabajo incluyen crear, abrir, guardar, proteger, cortar, copiar, cambiar vistas y habilitar o deshabilitar el motor de cálculo.
DsExcel permite a los usuarios definir plantillas de Excel personalizadas en .NET mediante una sintaxis de lenguaje sencilla, lo que automatiza la generación de informes .xlsx con gráficos, minigráficos y tablas. Al vincular datos directamente a plantillas XLSX, agiliza la creación de informes, como facturas e informes de ventas, con compatibilidad con Windows, Linux y macOS, lo que garantiza un alto rendimiento y estabilidad.
Filtra celdas mediante criterios como datos, texto, número, color e ícono. También puedes resaltar valores de datos específicos mediante reglas de formato condicional basadas en el valor de la celda, el ícono, la barra de datos y la regla de los tres colores.
Puede crear y utilizar fórmulas para realizar cálculos complejos y generar valores de celda. DsExcel también admite más de 450 funciones de Excel. Puede utilizar las funciones integradas o crear funciones personalizadas para generar fórmulas.
DsExcel admite la vinculación de datos unidireccional con celdas, hojas de cálculo o columnas de tablas y el uso de múltiples fuentes para recopilar datos. Para una importación más rápida y eficiente, puede utilizar la función ImportData() para obtener solo los datos de los archivos de Excel en lugar de todo el modelo de objetos. También puede exportar su hoja de Excel mediante programación a varios otros formatos, como .xlsx, .csv, PDF, HTML, JSON y más.
Puede personalizar la protección de sus libros de trabajo mediante el uso de contraseñas que impidan la edición de datos o la modificación de la estructura y las ventanas de los libros de trabajo. También puede eliminar por completo la protección con contraseña de un libro de trabajo para permitir una edición sin restricciones.
DsExcel es una biblioteca API con un consumo de memoria reducido y un factor de alto rendimiento. Tiene una arquitectura liviana que mejora la eficiencia de la biblioteca. Puede trabajar bien con Excel, minimizando el esfuerzo, el uso de memoria y el tiempo que lleva generar y administrar hojas de cálculo.
DsExcel ofrece un visualizador de datos JavaScript multiplataforma, el Document Solutions Data Viewer, que se puede integrar fácilmente con DsExcel. Permite a los usuarios abrir y ver documentos XLSX, SJS, SSJSON y CSV en sus aplicaciones web.
DsExcel es una API eficiente y fácil de usar para todos sus proyectos de hojas de cálculo en .NET. Tiene todas las características que necesita para crear y manipular mediante programación documentos de Excel con un rendimiento superior, incluso a gran escala. Puede utilizar plantillas para facilitar la generación de informes de Excel. DsExcel también le permite incorporar fácilmente capacidades imprescindibles, como enlace de datos, gráficos, formato condicional, fórmulas y funciones, en sus documentos de Excel.
Aspose.Cells admite operaciones de archivos para formatos XLSX, así como XLS, XLSB, XLT, XLTX, XLTM, XLSM, XML y OTS.
Se ofrece soporte completo para crear y manipular numerosos tipos de gráficos, con especial énfasis en la personalización y el estilo. También puede representar los gráficos como imágenes y utilizar datos configurados dinámicamente para actualizarlos automáticamente.
La API admite todas las operaciones típicas de Excel que necesita para crear, administrar y formatear celdas y rangos.
Puede crear, copiar y mover hojas de cálculo. Otras funciones incluyen la detección de hojas de cálculo vacías, la gestión de saltos de página y la inmovilización de paneles.
Puede crear sus propias plantillas abriendo una plantilla de Excel existente o creando un nuevo libro de trabajo de Excel, modificándolo según sus requisitos y guardándolo con la extensión .XLTX. También puede crear su propia hoja de cálculo de diseño (un archivo con formato aplicado previamente, similar a una plantilla) para crear informes.
Utilice filtros automáticos para crear hojas de cálculo de Excel completas que le permitan comprender mejor los datos. También puede aplicar formato condicional, ya sea creando un formato condicional en tiempo de ejecución o utilizando una hoja de cálculo de diseñador.
Aspose.Cells admite fórmulas de matriz, así como funciones integradas y complementarias. Puede utilizar casi todas las fórmulas y funciones estándar y avanzadas de Microsoft Excel.
Debe utilizar Aspose.Cells.GridDesktop o el Diseñador de hojas de cálculo de Aspose.Cells.GridWeb para las tareas de enlace de datos. Aspose.Cells también admite la importación y exportación de datos desde celdas. Puede importar y exportar datos entre libros de Excel y conjuntos de datos, tablas de datos y cuadrículas de datos.
Puede desbloquear la estructura del libro de trabajo protegida con contraseña de un archivo de Excel, leer y editar las hojas de trabajo y, luego, volver a guardar el libro de trabajo con la contraseña. También existe la opción de modificar la contraseña.
En general, Aspose.Cells tiene un alto rendimiento y funciona rápido. Sin embargo, puede encontrar problemas de rendimiento al leer o escribir libros de trabajo con grandes conjuntos de datos o cualquier operación que ocupe una gran cantidad de RAM.
Aspose.Cells le permite generar un archivo o informe de Excel y enviarlo al navegador de un cliente guardándolo en un objeto de respuesta. También puede integrar Aspose.Cells.GridJs en su proyecto .NET para abrir y editar hojas de cálculo de Excel directamente en su aplicación.
Aspose.Cells es una biblioteca C# API de Excel muy densa y con un alto contenido de código para .NET que le permite acelerar las tareas de hojas de cálculo para casi todos los formatos de MS Excel, incluidos los archivos XLSX. Si bien existen bibliotecas más avanzadas, Aspose.Cells garantiza que pueda ejecutar una amplia gama de operaciones estándar y avanzadas de Excel de manera programática para casi todos los aspectos de la creación, edición y administración de hojas de cálculo.
En general, la biblioteca de C# Aspose.Cells es una opción sólida como alternativa a Excel. Sin embargo, tenga en cuenta que, si bien puede usar la biblioteca para procesar grandes conjuntos de datos, para obtener el alto rendimiento que espera puede requerir algunos ajustes de su parte para limitar el uso de memoria.
La actualización más reciente, SpreadsheetGear 2023, amplió la compatibilidad de formatos de la biblioteca para incluir archivos XLSX, XLSM, XLS, CSV y TXT para Excel 2021 y las últimas versiones de Excel para Microsoft 365.
El soporte de gráficos incluye una amplia gama de tipos de gráficos, representación de gráficos y la capacidad de crear hojas de gráficos y gráficos con imágenes incrustadas.
Puede acceder y modificar celdas de la hoja de cálculo con valores, fórmulas, formatos de números, fuentes, bordes, colores de fondo, comentarios de celda, hipervínculos y más. Las operaciones de rango incluyen copiar, ordenar, filtros automáticos, protección de celdas, así como agrupar y delinear. También se ha mejorado la combinación de celdas de rango largo.
SpreadsheetGear le permite crear, mover y copiar hojas de cálculo. También puede obtener varias opciones de visualización, evaluar valores de fórmulas, cambiar el color de la hoja y aplicar diferentes protecciones a las hojas de cálculo.
Puede crear plantillas de informes con control total sobre sus funciones para generar cualquier tipo de informe de Excel que necesite.
Los criterios de autofiltro pueden incluir criterios personalizados y pueden usarse en varios comandos, como formato de celda, eliminación y relleno. El estilo de formato condicional se basa en fórmulas personalizadas, operadores de comparación simples y reglas avanzadas.
SpreadsheetGear afirma tener el motor de cálculo compatible con Excel más rápido disponible (supuestamente mucho más rápido que Excel en muchos casos). Tiene 449 funciones compatibles con Excel, recálculos multiproceso, compatibilidad con fórmulas de matriz y más.
Puede mover datos entre libros de Excel y conjuntos de datos, tablas de datos y cuadrículas de datos. SpreadsheetGear no admite la vinculación de datos.
SpreadsheetGear permite leer y escribir libros de trabajo XLS, XLSX y XLSM protegidos con contraseña. Ciertos aspectos de una hoja de trabajo pueden seguir estando habilitados cuando la protección con contraseña está habilitada.
Puedes realizar cambios programáticos en una hoja de cálculo cuando está protegida, aunque la protección de la interfaz de usuario aún se aplica.
SpreadsheetGear es una API de alta velocidad que puede reducir el tiempo de procesamiento y permitir el desarrollo de aplicaciones de alto rendimiento. Hace un uso eficiente de sus recursos y puede mejorar el rendimiento de salida de sus hojas de cálculo.
No proporciona una API del lado del cliente que se pueda integrar. Sin embargo, puede visualizar archivos de Excel en un navegador mediante ASP.NET.
SpreadsheetGear admite muchas operaciones para las versiones de Excel hasta Excel 2021, así como las últimas versiones de Excel para Microsoft 365. Tiene una interfaz de usuario limpia por la que puede navegar fácilmente y una biblioteca API que le permite emular operaciones de Excel, lo que le brinda control total sobre el proceso de generación de hojas de cálculo.
El detalle más destacable de SpreadsheetGear puede que no sean las funciones que ofrece, sino las que no proporciona. Por ejemplo, SpreadsheetGear no admite matrices dinámicas, tablas de Excel ni la función LAMBDA. Esto puede suponer un problema si busca una opción adicional para gestionar conjuntos de datos muy grandes y realizar cálculos complejos.
Las versiones compatibles de Microsoft Excel incluyen archivos XLSX y otros hasta Excel 2019 y formatos en línea para Microsoft 365.
XisIO admite más de 80 tipos de gráficos de Excel. Los gráficos se pueden incrustar en un libro de trabajo o crear como una hoja de cálculo de gráficos. Las opciones de personalización incluyen área de gráfico, leyenda, eje y más.
Las operaciones de celdas incluyen buscar y reemplazar, ordenar, filtrar y crear hipervínculos. Puede ajustar automáticamente filas y columnas y aplicar colores de celda, estilos de fuente, configuraciones de bordes y más.
Las operaciones de la hoja de cálculo incluyen mover, copiar, congelar paneles, mostrar u ocultar columnas y especificar opciones de configuración de página, como ajustar todas las filas en una página impresa o ajustar la página antes de imprimir.
Essential XlsIO le permite exportar datos a una plantilla de Excel utilizando marcadores de plantilla.
Las funciones de administración de datos incluyen el filtrado automático mediante tipos de filtros automáticos, como filtros personalizados, avanzados, de iconos, de color, dinámicos, combinados y personalizados. XlsIO también admite el formato condicional para formatear dinámicamente el contenido de las celdas y modificar la apariencia de los datos.
XlsIO admite todas las fórmulas admitidas por Excel y más de 400 funciones de Excel. También puede utilizar funciones complementarias, fórmulas externas y matrices de fórmulas.
Essential XlsIO le permite vincular marcadores de plantilla a datos de varias fuentes, como DataTable, objetos de colección, objetos de colección anidados y matrices. También se admite la importación de datos personalizados y puede exportar a DataTables, objetos de colección y clases anidadas.
Hay dos contraseñas diferentes que puede usar para cifrar sus libros de trabajo. Una contraseña de acceso protege contra la visualización no autorizada, mientras que una contraseña de modificación otorga a ciertos usuarios autorización para editar y luego guardar datos de los libros de trabajo.
Syncfusion puede trabajar rápidamente incluso si está trabajando con archivos grandes y debe realizar mucho procesamiento en los archivos durante la generación.
Puede visualizar archivos de Excel en un navegador utilizando ASP.NET.
Syncfusion XlsIO es un componente sin interfaz de usuario que es muy fácil de usar. Tiene todas las funciones que necesita para crear y administrar informes de Excel completos. Las API críticas para gráficos, fórmulas, funciones y formatos le permiten realizar todas las tareas de Excel que necesita sin tener que descargar Excel. Syncfusion puede manejar grandes conjuntos de datos muy bien y proporciona métodos para mejorar el rendimiento, si es necesario, como usar una interfaz en lugar de otra para mejorar el rendimiento mediante la optimización de la memoria.
Proporciona soporte para crear, leer y modificar casi todos los formatos de documentos de Microsoft Excel, incluidos XLS, XLSB, XLSX y XLSM.
DevExpress Spreadsheet permite administrar gráficos en 2D y 3D. Puede crear, acceder, modificar o eliminar histogramas, gráficos de cascada y de embudo, entre otros.
Los valores que puede asignar a las celdas incluyen fórmulas, texto, números, valores lógicos y fechas. Los temas del documento, que incluyen colores, fuentes y efectos gráficos, están asociados a cada libro de trabajo. También puede editar los colores de tema predefinidos o crear un tema personalizado.
Puede crear, acceder, modificar o eliminar libros de trabajo, hojas de cálculo y hojas de gráficos. También puede insertar, copiar, ocultar, congelar, cambiar el tamaño o eliminar filas y columnas.
Utilice plantillas para generar hojas de cálculo con DevExpress Report Designer.
La función de filtro automático le permite filtrar por número, valor, texto y fecha. La operación de formato condicional resaltará los valores de las celdas o notará tendencias dentro de las celdas mediante barras de datos, íconos y colores predefinidos.
La API tiene un motor de cálculo de fórmulas rápido e integrado con más de 400 funciones de Excel. También puede crear sus propias fórmulas y funciones.
La vinculación de datos es bidireccional de manera predeterminada. Puede vincular un rango de celdas o una tabla en una hoja de cálculo a una fuente de datos o usar un rango de celdas como fuente de datos. Existe soporte para importar datos a celdas de hojas de cálculo desde matrices, listas y conjuntos de datos. La API también tiene la biblioteca Excel Export, que está diseñada específicamente para manejar exportaciones y es ideal para minimizar el uso de memoria al generar grandes cantidades de documentos en el lado del servidor.
La API le permite proteger con contraseña sus hojas de trabajo y libros de trabajo para evitar accesos y modificaciones no autorizados.
Según su sitio web, la biblioteca fue desarrollada para reducir el consumo de memoria y mejorar drásticamente el rendimiento al generar hojas de cálculo.
El Visor de documentos es un componente que muestra únicamente informes de DevExpress en marcos de desarrollo .NET, como las plataformas ASP.NET Core y Blazor. El usuario puede ver, imprimir y exportar el documento de Excel. Todas las acciones necesarias se realizan en el servidor.
DevExpress tiene fama de ser una potente solución de Excel con funciones avanzadas. Sus API se pueden utilizar para desarrollar aplicaciones de alto rendimiento. Ofrece suficientes opciones de personalización para crear gráficos y dar formato a celdas y hojas de cálculo para garantizar que pueda presentar los datos de la forma que desee. También tiene potentes capacidades de enlace de datos, lo que facilita la generación de informes de Excel con las plantillas del Diseñador de informes. Aprovechar estas funciones puede requerir un poco más de esfuerzo que con otras bibliotecas, ya que DevExpress tiene una curva de aprendizaje.
IronXL es compatible con los formatos XLS, XLSX, XLST, XLSM, CSV y TSV de Excel. Puedes utilizar funciones muy sencillas y fáciles de recordar para crear, leer y editar los documentos.
IronXL admite gráficos de columnas, de dispersión, de líneas, circulares, de barras y de áreas. Sin embargo, la personalización es relativamente limitada en comparación con otras bibliotecas, ya que solo se puede editar el título del gráfico y la posición de la leyenda.
Puede aplicar estilos a las celdas especificando la fuente, el tamaño, el borde, la alineación, el patrón de fondo y el formato condicional. También hay varias funciones para administrar rangos de celdas, incluidas las de ordenar, recortar, borrar, copiar, buscar y reemplazar, hipervínculos y combinar y descomponer celdas.
IronXL le permite crear, editar y guardar hojas de cálculo. También puede ajustar la cantidad de filas y columnas y sus tamaños. Otras acciones incluyen agregar imágenes y duplicar, agrupar y desagrupar hojas de cálculo.
Puede cargar plantillas para informes de Excel o crear las suyas propias y guardarlas como un archivo XLTX.
IronXL permite agregar, recuperar y eliminar formatos condicionales. IronXL no admite el filtrado de celdas.
Con IronXL, puede abrir un Excel, editar fórmulas existentes y obtener el resultado de la fórmula. Siempre que se edite una hoja de cálculo, las fórmulas se recalculan automáticamente para garantizar resultados precisos. También obtiene soporte para más de 165 funciones de Excel.
Puede exportar datos de Excel a distintos formatos, como JSON o HTML, y extraer datos de archivos de Excel. IronXL no admite la vinculación de datos.
La API admite la edición y el guardado de libros de trabajo protegidos con contraseña.
Según IronSoftware, IronXL ha mejorado significativamente el uso de memoria para operaciones como la evaluación de propiedades de rangos de celdas, operaciones con celdas aleatorias y la eliminación de filas grandes, todas las cuales utilizan una memoria reducida. IronXL también está altamente optimizado, lo que permite realizar operaciones de Excel que se pueden utilizar tanto para trabajos simples como complejos.
Los desarrolladores pueden crear un visor de Excel ASP.NET con IronXl. Puede visualizar, editar y navegar por archivos de Excel directamente desde su página web.
IronXL carece de algunas funciones clave, como la vinculación de datos, que es una herramienta necesaria para actualizar de manera eficiente los valores de las hojas de cálculo. Tampoco admite el filtrado, una operación que puede mejorar las capacidades de análisis de datos.
Algunas de las funciones que ofrece IronXL no son tan amplias como deberían. Por ejemplo, hay opciones muy limitadas para la personalización de gráficos. Además, la cantidad de funciones compatibles es extremadamente baja, especialmente en comparación con las otras bibliotecas que hemos mencionado.
No es necesario ser un desarrollador experto para utilizar IronXL: la API puede ser relativamente fácil de usar. Sin embargo, incluso con el rendimiento mejorado de la API de IronXL, la optimización y las demás funciones que ofrece, es posible que desee examinar otras alternativas antes de utilizarlo en un gran proyecto de hojas de cálculo.
Reducir el uso de memoria y el espacio de programación, especialmente cuando se procesan conjuntos de datos muy grandes, es un problema común para todas las bibliotecas. Además, muchas de las bibliotecas tienen características similares. Algunos puntos clave a los que se debe prestar atención son la calidad de las muestras o demostraciones que existen que utilizan la biblioteca de la API y, si corresponde a su caso de uso, qué opciones de visor de interfaz están disponibles para esa biblioteca de API. Al tener en cuenta esas variables, Document Solutions for Excel, .NET Edition se destaca como una biblioteca C# .NET Excel integral que hará que su experiencia de desarrollo de hojas de cálculo sea lo más fluida posible.