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.