Il confronto dei documenti è uno dei requisiti più comuni per il mondo della programmazione di oggi. Che si tratti di confrontare file Word, confrontare file Excel, documenti PDF o persino confrontare file di testo o qualsiasi altro formato di documento, l’accuratezza è il fattore chiave durante il confronto.

Confronta i file con l'API di confronto dei documenti per gli sviluppatori .NET

Questo articolo ti darà l’idea di come GroupDocs.Comparison faciliti i programmatori a confrontare due o più documenti in molti modi. Le API on-premise di GroupDocs.Comparison sono attualmente disponibili per .NET e Java, tuttavia, questo articolo è propenso per gli sviluppatori C#.

Confronta Excel, file di Word o qualsiasi documento in C#

GroupDocs.Comparison consente agli sviluppatori di confrontare due documenti ([infatti più di 2][6]. Il documento risultante mostra le modifiche tra i due file a confronto. Il codice sotto indicato mostra come confrontare due file excel in sole 3 righe di codice in C#.

  1. Crea un’istanza dell’oggetto [Comparer][7] con il percorso del documento di origine.
  2. Chiama il metodo [Add][8] per specificare il percorso del documento di destinazione.
  3. Chiama il metodo [Confronta][9].
  4. Questo è tutto.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Il confronto tra fogli di calcolo Excel o documenti Microsoft Word è solo uno dei sottoinsiemi di confronti supportati dall’API .NET di GroupDocs.Comparison. Di seguito è riportato l’elenco dei formati supportati. Puoi visitare la [documentazione][10] per rimanere aggiornato.

Confronta due o più fogli di calcolo o documenti OneNote in C#

Dopo il rilascio di GroupDocs.Comparison per .NET 20.2, l’API ora supporta:

  • Confronto di più di due Microsoft Excel e OpenOffice fogli di calcolo (XLS, XLSX, ODS, CSV, …)
  • Confronta più documenti Microsoft OneNote.

L’API supporta già il confronto di più file per vari formati di documenti. Il frammento di codice seguente mostra la velocità con cui è possibile confrontare più file Excel in C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Confronta documenti da Stream in C#

In qualità di programmatore, non solo puoi confrontare i documenti disponibili nella memoria locale, infatti, possiamo confrontare i documenti dallo stream.

  1. Basta inizializzare l’oggetto [Comparer][11] con il flusso di documenti di origine.
  2. Chiama il metodo [Add][12] e specifica il flusso di destinazione.
  3. Chiama il metodo [Confronta][13].
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

Confronta documenti Word protetti da password/foglio di calcolo Excel in C#

La protezione con password è comune nella documentazione ufficiale. Utilizzando l’API .NET per il confronto dei documenti, consente agli utenti/sviluppatori di confrontare i documenti protetti da password.

Solo una piccola modifica nel codice rispetto al codice per confrontare i documenti che non sono protetti da password. Durante il caricamento del documento, utilizzare [LoadOptions][14] per specificare la password del documento. Di seguito è riportato il codice di confronto di esempio per la tua assistenza.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Confronto di documenti con impostazioni specifiche

Un passo avanti rispetto al semplice confronto, utilizzando il codice simile a quello menzionato di seguito, puoi confrontare più documenti con le tue impostazioni di confronto personalizzate.

[CompareOptions][15] ti offre l’opportunità di specificare le tue opzioni di confronto come lo stile dei caratteri per le modifiche rilevate, ecc.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

Confronta i file del linguaggio di programmazione in C#

GroupDocs aumenta continuamente il supporto per confrontare più formati di file. Dopo il rilascio v 20.2, ora puoi anche confrontare i file JSON utilizzando l’API .NET. Di seguito sono riportati i formati di file del linguaggio di programmazione che sono stati aggiunti di recente all’[elenco dei formati di documenti supportati][16]:

Parliamo

Puoi creare la tua applicazione utilizzando le funzionalità sopra evidenziate. Saremo lieti se ci contatti sul [forum][17] per discutere, risolvere un problema o condividere il tuo feedback.

[6]: https://docs.groupdocs.com/display/comparisonnet/Compare+multiple+documents) [7]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer [8]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/add/index [9]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/compare/index [10]: https://docs.groupdocs.com/comparison/net [11]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer [12]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/add/index [13]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/compare/index [14]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison.options/loadoptions [15]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison.options/compareoptions [16]: https://docs.groupdocs.com/comparison/net [17]: https://forum.groupdocs.com/c/comparison