Confronta Excel Java

Quando si lavora con file Excel, a volte è necessario confrontare due o più file XLS o XLSX per identificare le differenze. Ciò può essere particolarmente utile in scenari come il controllo delle versioni, l’audit o la verifica dei dati. In questo post, ti guideremo attraverso il processo di confronto dei file Excel in Java. Questo approccio ti consente di confrontare programmaticamente i file Excel e di identificare facilmente le differenze.

Perché confrontare i file Excel?

Prima di addentrarci nel codice, vediamo perché potrebbe essere necessario confrontare i file Excel:

  • Controllo delle versioni: quando esistono più versioni di un file Excel, confrontarle aiuta a tenere traccia delle modifiche e a garantire la coerenza tra le versioni.

  • Verifica dei dati: il confronto dei file Excel garantisce la coerenza dei dati, aspetto fondamentale nei report finanziari, negli audit e nella migrazione dei dati.

  • Collaborazione: quando più persone lavorano sullo stesso file, il confronto delle versioni può aiutare a unire le modifiche senza perdere informazioni critiche.

Confronta file Excel - Configurazione API Java

Puoi confrontare i file Excel installando Conholdate.Total for Java dalla tua parte. Puoi scaricare il file JAR o incollare le seguenti configurazioni Maven nel file pom.xml del tuo progetto:

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

Confronta i file Excel XLSX in Java

I seguenti passaggi elencano come confrontare i file Excel XLSX in Java:

  • Inizializza Comparer: l’oggetto Comparer viene inizializzato con il primo file Excel.
  • Aggiungi file per confronto: il metodo add viene utilizzato per specificare il secondo file Excel che verrà confrontato con il primo.
  • Imposta opzioni di confronto: l’oggetto CompareOptions consente di personalizzare il processo di confronto.
  • Esegui confronto: il metodo di confronto confronta i file e salva il risultato in un file Excel.

Il seguente frammento di codice mostra come confrontare i file Excel in Java:

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

    // Imposta le opzioni per il confronto dei file Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Salva il risultato confrontato
    comparer.compare("CompareExcel.xlsx", options);
}

Comprendere i risultati del confronto

Una volta completato il confronto, le differenze tra i file vengono evidenziate nel file Excel di output. Per impostazione predefinita, vengono utilizzati tre colori:

  • Blu: evidenzia gli elementi inseriti nel primo file.
  • Rosso: evidenzia gli elementi eliminati dal primo file.
  • Verde: evidenzia gli elementi in cui gli stili (ad esempio, carattere, colore) sono cambiati.

È inoltre possibile personalizzare questi colori in base alle proprie preferenze modificando CompareOptions.

Personalizzazione del confronto

La libreria offre funzionalità aggiuntive che puoi utilizzare per personalizzare il processo di confronto:

  • Colori personalizzati: specifica colori personalizzati per diversi tipi di modifiche per rendere i risultati più intuitivi.
  • Ignora modifiche specifiche: configura il confronto in modo da ignorare determinati tipi di differenze, come le modifiche di formattazione.
  • Report dettagliati: genera un report dettagliato delle differenze, che può essere esportato per ulteriori analisi.

Licenza di valutazione gratuita

È possibile richiedere una licenza temporanea gratuita per confrontare due o più fogli di calcolo Excel senza alcuna licenza di valutazione.

Riassumendo

Il confronto di file Excel in Java è reso semplice ed efficiente con lo snippet di codice Java condiviso. Che tu abbia bisogno di gestire il controllo delle versioni, verificare l’integrità dei dati o unire modifiche collaborative, questo approccio è una soluzione solida. Seguendo i passaggi descritti in questo post, puoi facilmente integrare il confronto di file Excel nelle tue applicazioni Java. In caso di dubbi, scrivici a forum.

Vedi anche