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. 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 con il percorso del documento di origine.
  2. Chiama il metodo Add per specificare il percorso del documento di destinazione.
  3. Chiama il metodo Confronta.
  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 per rimanere aggiornato.

Tipo di documento Formati di file
Elaborazione testi DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Fogli di calcolo XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Presentazioni PPT, PPTX, PPS, PPSX, POT, POTX
Apri documento ODT, ODP, OTP, ODS, OTT
Disegni di Microsoft Visio VSD, VSDX, VSS, VST, VDX
portatile PDF
Prendere appunti ONE
Web HTM, HTML, MHT, MHTML
eBook MOBI
Immagini BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
e-mail EML, EMLX, MSG

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 con il flusso di documenti di origine.
  2. Chiama il metodo Add e specifica il flusso di destinazione.
  3. Chiama il metodo Confronta.
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 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 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:

  • ActionScript
  • Assemblatore
  • Basato su C
  • Sharp
  • Groovy
  • JavaScript
  • Java
  • JSON
  • Obiettivo C/C++
  • Perl
  • PHP
  • Pitone
  • Rubino
  • Scala
  • Script Shell/Batch, Log, Diff, Config, LESS
  • SQL

Parliamo

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