La biblioteca de API de Excel de Java ideal para aplicaciones Java tiene todas las características que necesita para realizar operaciones de Excel como si estuviera usando el programa real. Están diseñadas para permitir que los desarrolladores realicen las tareas más importantes con la menor cantidad de trabajo. En esta publicación, evaluaremos las principales bibliotecas de Excel de Java examinando las siguientes características:
Document Solutions for Excel, Java Edition (DsExcel) es una biblioteca de Excel de Java diseñada para simplificar la creación, manipulación y procesamiento de archivos de Excel dentro de aplicaciones Java. Ofrece a los desarrolladores una API intuitiva para leer, escribir y formatear archivos de Excel, lo que elimina la necesidad de Microsoft Excel o bibliotecas de terceros adicionales.
Puede crear, cargar, editar y guardar hojas de cálculo Excel XLSX.
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.
Obtenga y configure todos los ajustes de estilos y fórmulas, entre otros, en celdas, filas o columnas en documentos de Excel con la ayuda de la propiedad Range de la interfaz IWorksheet incluida en su biblioteca API.
Mediante el uso de objetos de libro y hoja de trabajo, puede crear, importar, exportar, usar contraseñas, agregar hojas, cortar y copiar rangos, copiar y mover hojas de trabajo, activar, configurar, eliminar, proteger y agregar cálculos iterativos.
Cree informes profesionales en Excel con plantillas .XLSX. Defina plantillas de Excel en Java para automatizar y generar informes .xlsx completos, como facturas, informes de ventas, recibos, etiquetas de envío, órdenes de compra y más, con una sintaxis integral y una API para vincular fácilmente imágenes y generar informes de Excel personalizados, avanzados y complejos.
Filtrar celdas mediante calificadores, como datos, texto, números, colores e íconos. También puedes resaltar datos específicos resaltando ciertos valores mediante formato condicional.
Puede crear y utilizar fórmulas para calcular valores de celdas. DsExcel también admite más de 450 funciones de Excel . Puede utilizar las funciones integradas o crear sus propias funciones personalizadas.
DsExcel admite la vinculación de datos unidireccional con una celda, una hoja de cálculo y una tabla a varias fuentes de datos para completar fácilmente los datos de forma automática. Puede utilizar varias fuentes para completar los datos. Para una importación más rápida y eficiente, puede importar solo los datos de los archivos de Excel en lugar de todo el modelo de objetos. Puede exportar los datos a varios formatos, como .xlsx, PDF, .csv, HTML, JSON y más.
Puede personalizar la protección de sus libros de trabajo mediante 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 el doble de rápido que otros competidores y utiliza menos memoria.
DsExcel proporciona un visor de datos de JavaScript que permite a los desarrolladores crear aplicaciones web multiplataforma y cargar y visualizar documentos de datos en el frontend del lado del cliente en todos los navegadores utilizando los principales marcos de JavaScript.
DsExcel Java es una sofisticada API de hojas de cálculo que le permite crear hojas de cálculo casi al instante. Si está buscando una biblioteca con muchas funciones que le permita realizar manipulaciones de datos de alto nivel y generar informes superiores, esta es la biblioteca API de Java para Excel que debe usar.
Aspose.Cells para Java admite los formatos Excel XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML y ODS.
Cree y modifique su elección entre numerosos tipos de gráficos, como gráficos piramidales y cilíndricos. También puede crear y modificar gráficos con formato personalizado que combina gráficos de columnas, de pila de columnas, de líneas y circulares. Todos los gráficos de Aspose.Cells se pueden convertir a una variedad de formatos de imagen.
Puede acceder a los datos de las celdas mediante las propiedades y los métodos que proporciona la clase Worksheet de Aspose.Cells. Puede crear rangos , establecer valores y estilos, y realizar más operaciones o manipulaciones mediante el objeto “Range”.
Las operaciones incluyen agregar, eliminar, copiar y mover hojas de cálculo. Crear, manipular o eliminar escenarios de hojas de cálculo, detectar hojas de cálculo vacías y copiar y mover hojas de cálculo dentro de los libros de cálculo y entre ellos.
Puede crear sus propias plantillas de informes. Utilice una plantilla de Excel existente o cree un nuevo libro de Excel, formatéelo según sus requisitos y luego guárdelo como plantilla.
Aspose.Cells es totalmente compatible con las funciones de filtro automático de Microsoft Excel, lo que le ayuda a comprender mejor los datos de un rango determinado. También puede aplicar formato condicional mediante el uso de una hoja de cálculo de diseñador, el método de copia o la creación de formato condicional en tiempo de ejecución.
Aspose.Cells admite la mayoría de las fórmulas estándar e integradas de Excel. Los desarrolladores pueden utilizar su motor de cálculo de fórmulas para volver a calcular las fórmulas importadas desde las plantillas de diseño y para configurar, leer y calcular los resultados de las fórmulas y funciones admitidas.
Las funciones de administración de datos incluyen el uso de Aspose.Cells.GridDesktop o el Diseñador de hojas de cálculo de Aspose.Cells.GridWeb para la vinculación de datos. La API también admite la importación y exportación de datos. Para importar datos, Aspose.Cells importará automáticamente todos los datos en un archivo de Excel cuando se abra. También acepta importaciones desde Array, ArrayList, ResultSet y JSON.
Puede desbloquear la estructura del libro de trabajo protegido 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.
La biblioteca cuenta con distintas opciones para lograr el mejor rendimiento, en particular al manejar datos de gran tamaño. Por ejemplo, para un procesamiento más rápido y eficiente, puede reducir y optimizar el uso de memoria.
Puede integrar Aspose.Cells.GridJs en su proyecto Java para abrir y editar hojas de cálculo de Excel directamente en su aplicación. Esta opción no permite realizar operaciones de datos como filtrar u ordenar.
Los componentes de la API de Excel de Aspose.Cells para Java son escalables y de alta velocidad. Puede crear sus propias plantillas de informes y aplicar formato avanzado a los componentes de la hoja de cálculo.
Apache POI ofrece implementaciones Java independientes. HSSF es la implementación Java pura del Proyecto POI de los formatos de archivo Excel 1997-2007. Para crear, leer y modificar archivos XLSX y otras versiones de Excel publicadas después de 2007, debe utilizar XSSF. También existe SXSSF, que se debe utilizar en lugar de XSSF cuando se generan hojas de cálculo muy grandes.
La biblioteca no tiene capacidades de creación de gráficos profundas, lo que proporciona un soporte limitado para solo unos pocos tipos de gráficos básicos. Por lo general, tampoco permite modificaciones de gráficos, pero permite crear un gráfico en Excel, usar HSSF para modificar los datos del gráfico y generar una nueva hoja de cálculo. No se pueden modificar los gráficos. XSSF tiene capacidades de edición limitadas y solo permite agregar gráficos de líneas y de dispersión.
Puede realizar operaciones básicas con celdas, como crear, alinear, fusionar, cambiar el color de fondo, mover filas hacia arriba o hacia abajo y aplicar un único conjunto de formato de texto (color, estilo, fuente, etc.) a las celdas. Para aplicar un estilo a un rango, debe hacerlo en cada celda por separado.
Algunas de las capacidades incluyen configurar el área de impresión, agregar números de página de pie de página, ampliar y reducir el zoom, congelar paneles y dividir paneles.
Puede leer y reescribir plantillas de informes de Excel.
Apache POI ofrece compatibilidad con filtros automáticos en formatos de archivo XLS y XLSX. También puede aplicar formato condicional para resaltar celdas en función de fórmulas, valores de celda, elementos de una lista y más.
Encontrará compatibilidad con referencias, operadores, funciones integradas, funciones complementarias, fórmulas de matriz y operadores de región. La biblioteca reconoce más de 350 funciones integradas y 280 funciones evaluables. No permite el recálculo automático, por lo que es posible que tenga que hacer que Excel recálculo las fórmulas cuando abra un libro de trabajo.
Apache POI puede importar y exportar a varias fuentes de datos.
Apache POI permite extraer datos de archivos de Office protegidos con contraseña . Puede proporcionar la contraseña durante el acceso al archivo para leer el contenido.
Debido al alto uso de memoria y al consumo de energía de procesamiento, el rendimiento de la API puede disminuir. Apache POI proporciona procesamiento basado en flujo adecuado para archivos grandes y requiere menos memoria.
La biblioteca no proporciona ningún visor de datos del lado del cliente.
En comparación con otras bibliotecas de API de Java para Excel, Apache POI puede resultar difícil de usar o requerir más esfuerzo. Su compatibilidad con archivos no es tan amplia como la de otras, ya que solo admite los formatos XLS y XLSX. POI tiende a consumir una gran cantidad de memoria para hojas grandes. Además, la biblioteca tiene una compatibilidad con gráficos extremadamente limitada y no tiene un visor de datos del lado del cliente.
La biblioteca proporciona soporte para crear, leer y modificar todos los formatos de Excel hasta Excel 2019 (.XLSX, .XLSB y .XLSM), así como el formato Open Office (.ODS).
Puede utilizar gráficos en sus hojas de cálculo. Spire.XLS permite crear, editar y guardar una variedad de gráficos, incluidos los de dispersión, circulares, de anillos, de líneas, de barras y de cascada. Puede personalizar estos gráficos agregando imágenes, ocultando líneas de cuadrícula, agregando cuadros de texto y más.
Puede aplicar la mayoría de las operaciones típicas de Excel a celdas y rangos, incluidas inserción, eliminación, fusión, cambio de altura de fila y ancho de columna, aplicación de fuentes, copia de formato de un rango de celdas a otro y resaltado de la intersección de dos rangos de celdas.
Puede utilizar una variedad de operaciones de hojas de cálculo para agregar o eliminar hojas de cálculo, obtener nombres de hojas de cálculo, congelar filas y columnas, ocultar o mostrar líneas de cuadrícula, dividir hojas de cálculo en archivos y más.
Spire.XLS le permite exportar datos a una plantilla especial de Excel desde Comprehensive Workbook Designer para generar informes.
Las opciones de autofiltro incluyen agregar o quitar el autofiltro y agregar un filtro de datos a un rango seleccionado para obtener datos sobre fechas u horas específicas. Puede crear filtros personalizados en función de ciertos criterios, como texto o números específicos. La API también admite el formato condicional.
La compatibilidad con fórmulas y funciones le permite insertar o leer fórmulas y funciones, eliminar fórmulas manteniendo los valores en la hoja de cálculo y mucho más.
Spire.XLS ofrece compatibilidad con la vinculación de datos. También permite importar y exportar datos desde múltiples fuentes, incluidas bases de datos, tablas de datos, conjuntos de datos y cuadrículas de datos. Puede exportar datos a hojas de cálculo e importar y exportar filas o columnas seleccionadas.
Puede eliminar la protección con contraseña de los libros de trabajo XLSX y XLSM para realizar modificaciones y luego guardar el archivo con la contraseña aplicada nuevamente.
ClosedXML es adecuado para aplicaciones que exigen un equilibrio entre facilidad de uso y rendimiento para las operaciones de Excel.
Spire.XLS no proporciona un visor de datos del lado del cliente.
Spire.XLS para Java es una API profesional de Excel para Java que ofrece funciones básicas. Puede crear, administrar y editar hojas de cálculo de Excel sin descargar Microsoft Excel. La biblioteca es ideal para aplicaciones que requieren el mismo nivel de rendimiento y facilidad de uso, pero sin acceso a un visor de datos del lado del cliente.
EasyXLS es una biblioteca de Excel para Java diseñada para facilitar la creación, manipulación y procesamiento de archivos de Excel en aplicaciones Java. Proporciona a los desarrolladores una API fácil de usar para leer, escribir y formatear archivos de Excel sin necesidad de Microsoft Excel u otras bibliotecas de Excel de terceros.
EasyXLS admite varios formatos de Excel como XLSX, XLSB, XLSM, XLS, CSV y más de MS Excel 97 – 2024 y Office 365.
EasyXLS admite 11 tipos de gráficos, incluidos gráficos de dispersión, de líneas y de anillos, con numerosas opciones de personalización. También es compatible con la lectura de archivos de Excel que contienen gráficos y la extracción de información de los mismos.
La biblioteca ofrece todas las funciones de formato habituales, lo que le permite modificar la alineación, el estilo y el color de los bordes, la configuración de relleno y mucho más. Se pueden aplicar comentarios a las celdas y darles estilo. También puede definir rangos con nombre y utilizarlos en fórmulas.
Puede gestionar hojas de cálculo fácilmente gracias a la capacidad de crearlas y eliminarlas. Puede ajustar las propiedades de las hojas de cálculo, congelar y dividir paneles, determinar el color de las pestañas y mucho más.
Easy XLS no admite plantillas.
Puede agregar un filtro automático a un rango de celdas o usar su propio filtro personalizado. También puede aplicar formato condicional a los rangos y especificar estilos de fuente y borde, opciones de fondo y primer plano y temas.
Las opciones de cálculo de fórmulas incluyen el uso de funciones para definir fórmulas y la carga de plantillas de Excel con fórmulas predefinidas. El motor de cálculo admite todas las funciones compatibles con Excel.
Se puede importar o exportar datos de tablas de bases de datos a o desde archivos de Excel. Puede importar datos desde archivos de texto y Excel compatibles, así como estructuras de datos específicas, como listas, conjuntos de datos y conjuntos de resultados. EasyXLS no admite la vinculación de datos.
EasyXLS le permite crear, leer y escribir archivos XLSX y XLSM protegidos con contraseña, así como leer archivos Excel protegidos con contraseña.
EasyXLS es generalmente rápido y eficiente; sin embargo, realizar operaciones en hojas de cálculo grandes puede perjudicar el rendimiento de la biblioteca, especialmente si son complicadas. Debe tomar precauciones adicionales para evitar cargar todo el archivo Excel. En su lugar, lea solo los datos necesarios, si es posible.
EasyXLS no tiene un visor de datos del lado del cliente.
Según su hoja de especificaciones , si bien EASYXLS es una biblioteca API para generar informes en columnas o gráficos, también se puede utilizar para crear hojas de cálculo de Excel simples. Es una biblioteca rápida y fácil de usar, pero puede que no sea muy adecuada para manejar archivos grandes de Excel sin degradar el rendimiento y la eficiencia. Aun así, sus capacidades de creación de gráficos garantizan que pueda crear gráficos muy detallados. También tiene todas las operaciones que necesita para administrar y manipular de manera eficiente celdas, hojas de trabajo y libros de trabajo para casi todas las versiones de formatos de Excel lanzadas desde 1997 hasta 2024. Sin embargo, no se incluye un visor de datos del lado del cliente.
Todas las bibliotecas de API de Excel basadas en Java mencionadas anteriormente tienen características muy similares, pero algunas funcionan mejor que otras. Además, muchas de las bibliotecas no incluyen un visor de datos estándar del lado del cliente para mostrar los datos. Si está buscando una biblioteca que tenga lo mejor de ambos mundos (un backend de API de documentos rápido y con todas las funciones con un frontend de visor de datos profesional), entonces la opción que tiene más sentido es Document Solutions for Excel, Java Edition.