Excel ist eine der am häufigsten verwendeten Anwendungen zur Datenanalyse, Berichterstattung und finanziellen Verwaltung. Oft müssen Sie zwei oder mehr Excel-Arbeitsmappen vergleichen, um Änderungen zu identifizieren, Updates zu validieren oder Revisionen zu verfolgen. Dies manuell zu tun, kann zeitaufwändig und fehleranfällig sein. Zum Glück können Sie mit dem GroupDocs.Comparison Cloud SDK für .NET Excel-Arbeitsmappen programmgesteuert in C# vergleichen und eine neue Datei mit allen hervorgehobenen Unterschieden erstellen.
In diesem Tutorial werden Sie lernen, wie man:
- Wie man die Excel Vergleichs-API einrichtet
- Vergleiche zwei Excel Dateien mit C#
- Vergleichen Sie mehrere Excel-Arbeitsmappen in C#
- Get List of Changes in C#
Wie man die Excel Comparison API einrichtet
Um Excel XLSX Dateien zu vergleichen, verwenden wir das GroupDocs.Comparison Cloud SDK für .NEt. Es ermöglicht Ihnen, Tabellenkalkulationen zu vergleichen, Änderungen nachzuverfolgen und die Ergebnisse in einer einzelnen Excel-Arbeitsmappe zu speichern.
Installieren Sie das SDK über NuGet:
Install-Package GroupDocs.Comparison-Cloud
Bevor Sie den folgenden Code-Snippet ausführen, holen Sie sich bitte Ihre Client-ID und Ihren Client Secret vom cloud dashboard.
Vergleichen Sie zwei Excel Dateien mit C#
Sie können zwei Excel Dateien in C# vergleichen, indem Sie die folgenden Schritte ausführen:
- Upload the source and target Excel workbooks.
- Führen Sie den Vergleich mit der GroupDocs.Comparison API durch.
- Laden Sie die resultierende Datei mit hervorgehobenen Änderungen herunter.
Laden Sie die Excel-Arbeitsmappe hoch
Um den Vergleichsoperation durchzuführen, müssen wir zunächst die Quell und Ziel-XLSX Dateien mit dem folgenden Codesample in den Cloud-Speicher hochladen:
var fileApi = new FileApi(configuration);
using (var source = File.OpenRead("source.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("source.xlsx", source));
}
using (var target = File.OpenRead("target.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("target.xlsx", target));
}
Vergleichen Sie Excel-Arbeitsmappen
Jetzt verwenden Sie den folgenden Code-Schnipsel, um zwei Excel-Arbeitsmappen zu vergleichen. Nach der Ausführung generiert die API eine neue Excel-Arbeitsmappe, die die hervorgehobenen Änderungen zwischen den beiden Tabellenkalkulationen enthält.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/comparison-result.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);
Vergleichen Sie mehrere Excel-Arbeitsmappen in C#
Die REST API bietet auch die Möglichkeit, mehrere Excel-Arbeitsmappen zu vergleichen. Bitte folgen Sie den unten aufgeführten Schritten.
- Zunächst erstellen Sie eine Instanz der CompareApi.
- Zweitens, laden Sie die Eingabe-Excel-Arbeitsmappen in den Cloud-Speicher hoch.
- Jetzt initialisieren Sie das ComparisonOptions Objekt, in dem wir die Eingabe und das resultierenden Excel-Arbeitsmappen definieren.
- Dann erstellen Sie ein Objekt von ComparisonsRequest, bei dem wir das ComparisonOptions Objekt als Argument übergeben.
- Schließlich vergleichen Sie Excel-Arbeitsmappen mit Vergleiche() API-Aufruf.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo>
{
new FileInfo { FilePath = "target1.xlsx" },
new FileInfo { FilePath = "target2.xlsx" }
},
OutputPath = "result/multiple-comparison.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);

Source und Ziel Excel Dateien.
Untenstehend ist eine Vorschau des resultierenden Arbeitsbuchs, das nach Abschluss des Vergleichs erstellt wurde.

Eine Vorschau auf den Excel-Vergleich mithilfe der REST-API.
Get List of Changes in C#
Die REST-API bietet auch die Möglichkeit, eine Liste aller Änderungen abzurufen und Daten in Excel-Arbeitsblättern zu vergleichen, die während des Vergleichsprozesses gefunden wurden.
- Zunächst erstellen Sie eine Instanz der CompareApi.
- Nächster Schritt, legen Sie den Pfad zur Eingabedatei XLSX fest.
- Dann legen Sie den Ziel-XLSX-Dateipfad fest.
- Als Nächstes initialisieren Sie das ComparisonOptions Objekt.
- Dann weisen Sie die Quell-/Ziel Dateien zu und legen Sie den Ausgabepfad fest.
- Nach dem, erstellen Sie die PostChangesRequest mit dem ComparisonOptions Objekt als Argument.
- Endlich, erhalten Sie Ergebnisse, indem Sie die postChanges() Methode aufrufen.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/changes-summary.xlsx"
};
var request = new PostChangesRequest(options);
var changes = compareApi.PostChanges(request);
foreach (var change in changes)
{
Console.WriteLine($"{change.Type}: {change.Text}");
}
Versuchen Sie es online
Wenn Sie die Fähigkeiten der API direkt in einem Webbrowser testen möchten, ohne eine einzige Zeile Code zu schreiben, sollten Sie unser kostenloses Online XLSX Vergleichstool in Betracht ziehen. Mit diesem Excel-Vergleichstool können 2 Excel-Arbeitsblätter online verglichen und die Ergebnisse angezeigt werden.

Schlussfolgerung
In diesem Artikel haben wir gezeigt, wie man Excel-Arbeitsmappen in C# .NET vergleicht, Unterschiede zwischen Tabellenkalkulationen programmgesteuert hervorhebt, mehrere Excel Dateien gleichzeitig vergleicht und wie man eine detaillierte Liste von Änderungen in Excel Dateien extrahiert. Mit dem GroupDocs.Comparison Cloud SDK für .NET können Sie den Vergleich von Excel Dateien automatisieren, um die Genauigkeit zu verbessern, Zeit zu sparen und Datenvalidierungs-Workflows zu optimieren.