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][6]. 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][7] mit dem Pfad des Quelldokuments.
  2. Rufen Sie die Methode [Add][8] auf, um den Zieldokumentpfad anzugeben.
  3. Rufen Sie die Methode [Compare][9] 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][10], um auf dem Laufenden zu bleiben.

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][11] mit dem Quelldokumentstrom.
  2. Rufen Sie die Methode [Add][12] auf und geben Sie den Zielstream an.
  3. Rufen Sie die Methode [Compare][13] 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][14], 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][15] 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][16] hinzugefügt wurden:

Lass uns reden

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

[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