Comparar Excel Java

Al trabajar con archivos de Excel, a veces es necesario comparar dos o más archivos XLS o XLSX para identificar diferencias. Esto puede ser particularmente útil en situaciones como control de versiones, auditoría o verificación de datos. En esta publicación, lo guiaremos a través del proceso de comparación de archivos de Excel en Java. Este enfoque le permite comparar archivos de Excel mediante programación e identificar fácilmente las diferencias.

¿Por qué comparar archivos de Excel?

Antes de profundizar en el código, analicemos por qué podría ser necesario comparar archivos de Excel:

  • Control de versiones: cuando existen varias versiones de un archivo Excel, compararlas le ayuda a realizar un seguimiento de los cambios y garantizar la coherencia entre las versiones.

  • Verificación de datos: la comparación de archivos de Excel garantiza que los datos sean consistentes, lo que es crucial en informes financieros, auditorías y migración de datos.

  • Colaboración: cuando varias personas trabajan en el mismo archivo, comparar versiones puede ayudar a fusionar cambios sin perder información crítica.

Comparar archivos de Excel: configuración de la API de Java

Puede comparar archivos de Excel instalando Conholdate.Total for Java en su equipo. Puede descargar el archivo JAR o pegar las siguientes configuraciones de Maven en el archivo pom.xml de su proyecto:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

Comparar archivos XLSX de Excel en Java

Los siguientes pasos enumeran cómo comparar archivos XLSX de Excel en Java:

  • Inicializar comparador: el objeto comparador se inicializa con el primer archivo Excel.
  • Agregar archivo para comparación: el método agregar se utiliza para especificar el segundo archivo Excel que se comparará con el primero.
  • Establecer opciones de comparación: el objeto CompareOptions le permite personalizar el proceso de comparación.
  • Realizar comparación: el método de comparación compara los archivos y guarda el resultado en un archivo Excel.

El siguiente fragmento de código muestra cómo comparar archivos de Excel en Java:

try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("Excel.xlsx")) {
    comparer.add("input.xlsx");

    // Establecer las opciones para comparar archivos de Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Guardar resultado comparado
    comparer.compare("CompareExcel.xlsx", options);
}

Comprensión de los resultados de la comparación

Una vez finalizada la comparación, las diferencias entre los archivos se resaltan en el archivo de Excel resultante. De forma predeterminada, se utilizan tres colores:

  • Azul: resalta los elementos que se insertaron en el primer archivo.
  • Rojo: resalta los elementos que se eliminaron del primer archivo.
  • Verde: resalta los elementos donde los estilos (por ejemplo, fuente, color) han cambiado.

También puedes personalizar estos colores según tus preferencias modificando CompareOptions.

Personalización de la comparación

La biblioteca ofrece funciones adicionales que puedes utilizar para personalizar el proceso de comparación:

  • Colores personalizados: especifique colores personalizados para diferentes tipos de cambios para que los resultados sean más intuitivos.
  • Ignorar cambios específicos: configure la comparación para ignorar ciertos tipos de diferencias, como cambios de formato.
  • Informes detallados: genere un informe detallado de las diferencias, que se puede exportar para un análisis más detallado.

Licencia de evaluación gratuita

Puede solicitar una licencia temporal gratuita para comparar dos o más hojas de cálculo de Excel sin ninguna licencia de evaluación.

Resumiendo

La comparación de archivos de Excel en Java es sencilla y eficiente gracias al fragmento de código Java compartido. Ya sea que necesite administrar el control de versiones, verificar la integridad de los datos o fusionar cambios colaborativos, este enfoque es una solución sólida. Si sigue los pasos que se describen en esta publicación, puede integrar fácilmente la comparación de archivos de Excel en sus aplicaciones Java. Si tiene alguna inquietud, escríbanos a forum.

Ver también