Dokumentenvergleich ist eine der häufigsten Anforderungen für die heutige Programmierwelt. Ob es darum geht, Word-Dateien, Excel-Dateien, PDF-Dokumente oder sogar Textdateien oder andere Dokumentformate zu vergleichen, Genauigkeit ist der Schlüsselfaktor beim Vergleichen.

Vergleichen Sie Dateien mit der Dokumentvergleichs-API für .NET-Entwickler

Dieser Artikel gibt Ihnen eine Idee, wie GroupDocs.Comparison es Programmierern erleichtert, zwei oder mehr Dokumente auf viele Arten zu vergleichen. On-Premise-APIs von GroupDocs.Comparison sind derzeit für .NET und Java verfügbar, dieser Artikel richtet sich jedoch an C#-Entwickler.

Vergleichen Sie Excel-, Word-Dateien oder beliebige Dokumente in C#

GroupDocs.Comparison ermöglicht es Entwicklern, zwei Dokumente zu vergleichen (tatsächlich mehr als 2. Das resultierende Dokument zeigt die Änderungen zwischen den beiden Dateien im Vergleich. Der unten erwähnte Code zeigt, wie Sie zwei Excel-Dateien vergleichen können in nur 3 Codezeilen in C#.

  1. Instanziieren Sie das Objekt Comparer mit dem Pfad des Quelldokuments.
  2. Rufen Sie die Methode Add auf, um den Zieldokumentpfad anzugeben.
  3. Rufen Sie die Methode Compare auf.
  4. Das ist es.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Der Vergleich von Excel-Tabellen oder Microsoft Word-Dokumenten gehört nur zu den Vergleichen, die von der .NET-API von GroupDocs.Comparison unterstützt werden. Unten ist die Liste der unterstützten Formate. Besuchen Sie die Dokumentation, um auf dem Laufenden zu bleiben.

Dokumententyp Dateiformate
Textverarbeitung DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Tabellenkalkulationen XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Präsentationen PPT, PPTX, PPS, PPSX, POT, POTX
OpenDocument ODT, ODP, OTP, ODS, OTT
Microsoft Visio-Zeichnungen VSD, VSDX, VSS, VST, VDX
Tragbar PDF
Notizen machen ONE
Web HTM, HTML, MHT, MHTML
E-Books MOBI
Bilder BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
E-Mails EML, EMLX, MSG

Vergleichen Sie zwei oder mehr Tabellenkalkulationen oder OneNote-Dokumente in C#

Nach der Veröffentlichung von GroupDocs.Comparison für .NET 20.2 unterstützt die API jetzt:

  • Vergleich von mehr als zwei Microsoft Excel und OpenOffice Tabellenkalkulationen (XLS, XLSX, ODS, CSV, …)
  • Vergleichen Sie mehrere Microsoft OneNote-Dokumente.

Die API unterstützt bereits den Vergleich mehrerer Dateien für verschiedene Dokumentformate. Das folgende Code-Snippet zeigt, wie schnell mehrere Excel-Dateien in C# verglichen werden können.

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

Vergleichen Sie Dokumente aus Stream in C#

Als Programmierer dürfen Sie nicht nur Dokumente vergleichen, die auf dem lokalen Speicher verfügbar sind, wir können sogar Dokumente aus dem Stream vergleichen.

  1. Initialisieren Sie einfach das Objekt Comparer mit dem Quelldokumentstrom.
  2. Rufen Sie die Methode Add auf und geben Sie den Zielstream an.
  3. Rufen Sie die Methode Compare auf
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”));
}

Vergleichen Sie passwortgeschützte Word-Dokumente / Excel-Tabellen in C#

Passwortschutz ist in der offiziellen Dokumentation üblich. Mit der .NET-API zum Dokumentenvergleich ermöglicht es seinen Benutzern/Entwicklern, passwortgeschützte Dokumente zu vergleichen.

Nur eine kleine Änderung im Code gegenüber dem Code zum Vergleichen von Dokumenten, die nicht passwortgeschützt sind. Verwenden Sie beim Laden des Dokuments LoadOptions, um das Dokumentkennwort anzugeben. Nachfolgend finden Sie den Beispielvergleichscode zu Ihrer Unterstützung.

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");
}

Vergleich von Dokumenten mit bestimmten Einstellungen

Einen Schritt vor dem Vergleichen können Sie mit dem Code ähnlich dem unten erwähnten mehrere Dokumente mit Ihren benutzerdefinierten Vergleichseinstellungen vergleichen.

CompareOptions bietet Ihnen die Möglichkeit, Ihre Vergleichsoptionen wie Schriftarten für erkannte Änderungen usw. festzulegen.

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);
}

Vergleichen Sie Programmiersprachendateien in C#

GroupDocs erweitert kontinuierlich die Unterstützung, um mehr Dateiformate zu vergleichen. Nach der Veröffentlichung von v 20.2 können Sie jetzt auch JSON-Dateien mit der .NET-API vergleichen. Im Folgenden sind die Dateiformate für Programmiersprachen aufgeführt, die kürzlich zur Liste der unterstützten Dokumentformate hinzugefügt wurden:

  • ActionScript
  • Monteur
  • C-basiert
  • CSharp
  • Groovig
  • JavaScript
  • Java
  • JSON
  • Ziel C/C++
  • Perl
  • PHP
  • Python
  • Rubin
  • Skala
  • Shell/Batch-Skript, Protokoll, Diff, Konfiguration, WENIGER
  • SQL

Lass uns reden

Sie können Ihre eigene Anwendung mit den oben hervorgehobenen Funktionen erstellen. Wir freuen uns, wenn Sie uns im Forum kontaktieren, um zu diskutieren, ein Problem zu lösen oder Ihr Feedback zu teilen.