Excel ist eine der beliebtesten und am weitesten verbreiteten Tabellenkalkulationsanwendungen. Es ermöglicht das Organisieren, Analysieren, Berechnen und Speichern von Daten in Tabellenform. Es ist eine sehr häufige Anforderung, XLSX-Dateidaten von zwei verschiedenen Excel Dateien oder mehreren Versionen derselben Datei zu vergleichen. Wir können problemlos zwei Tabellenkalkulationen oder mehrere Excel Dateien vergleichen, um Änderungen zu verfolgen und die Unterschiede in einer neuen Datei hervorzuheben. In diesem Artikel erfahren Sie, wie Sie Excel Dateien mithilfe einer REST-API in Python vergleichen.
Die folgenden Themen werden zum Vergleich der Tabellenkalkulation in diesem Artikel behandelt:
- REST-API und Python SDK zum Vergleichen von Excel Dateien
- Vergleichen Sie zwei Excel Dateien mit Python
- Vergleichen Sie mehrere Excel Dateien in Python
- Holen Sie sich eine Liste der Änderungen in Python
REST-API und Python SDK zum Vergleichen von Excel Dateien
Zum Vergleichen von zwei oder mehr XLSX Dateien verwenden wir die Python SDK of GroupDocs.Comparison Cloud API. Es ermöglicht den Vergleich von zwei oder mehr Dokumenten der unterstützten Formate und hebt die Unterschiede in einer resultierenden Datei hervor. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:
pip install groupdocs-comparison-cloud
Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:
# Dieses Codebeispiel zeigt, wie Sie Ihre Client-ID und Ihr Geheimnis in den Code einfügen.
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';
configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Vergleichen Sie zwei Excel Dateien mit Python
Wir können zwei Excel Dateien in Python in der Cloud vergleichen, indem wir die folgenden einfachen Schritte ausführen:
- Hochladen der XLSX Dateien in die Cloud.
- Hochgeladene Excel Dateien vergleichen.
- Laden Sie die resultierende Datei herunter.
Laden Sie die Excel Dateien hoch
Zunächst laden wir die Quell und Ziel-XLSX Dateien mithilfe des folgenden Codebeispiels in die Cloud hoch:
# Dieses Codebeispiel zeigt, wie Sie mehrere Excel Dateien in die Cloud hochladen.
# Erstellen Sie eine Instanz der API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
# Laden Sie Beispieldateien hoch
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)
file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
print("Uploaded file: "+ destFile)
Dadurch sind die hochgeladenen Excel Dateien im Dateienbereich des Dashboards in der Cloud verfügbar.
Vergleichen Sie Excel Dateien auf Unterschiede in Python
Jetzt vergleichen wir die hochgeladenen Excel Dateien programmgesteuert, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der CompareApi.
- Als Nächstes legen Sie die Pfade der hochgeladenen Quell und Ziel-XLSX-Eingabedateien fest.
- Initialisieren Sie dann das CompareOptions Objekt und weisen Sie Quell und Zieldateien zu.
- Als nächstes legen Sie den Pfad der Ausgabedatei fest.
- Erstellen Sie anschließend die ComparesRequest mit CompareOptions als Argument.
- Vergleichen Sie abschließend Excel Dokumente und erhalten Sie Ergebnisse mit der Methode comparisons().
Das folgende Codebeispiel zeigt, wie Sie Excel-Tabellen online mithilfe der REST-API in Python vergleichen.
# Dieses Codebeispiel zeigt, wie zwei Excel Dateien verglichen werden.
# Erstellen Sie die erforderlichen API-Instanzen
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)
# Eingabequelldatei
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Geben Sie die Zieldatei ein
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"
# Vergleichsmöglichkeiten definieren
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"
# Vergleichsanfrage erstellen
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
# vergleichen
response = api_instance.comparisons(request)
Laden Sie die resultierende Datei herunter
Als Ergebnis speichert das obige Codebeispiel eine neu erstellte Excel-Datei mit Tabellenvergleich in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:
# Dieses Codebeispiel zeigt, wie Sie eine Excel-Datei aus der Cloud herunterladen.
# Erstellen Sie eine Instanz der API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
# Dateianforderung herunterladen
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")
# Download-Datei
response = file_api.download_file(request)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\comparison\\")
Vergleichen Sie mehrere Excel Dateien in Python
Wir können Excel-Tabellen auch auf Unterschiede vergleichen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der CompareApi.
- Als nächstes legen Sie den Pfad der XLSX-Datei der Eingabequelle fest.
- Legen Sie dann mehrere Ziel-XLSX-Dateipfade fest.
- Als nächstes initialisieren Sie das CompareOptions Objekt und weisen Quell und Zieldateien zu.
- Legen Sie dann den Pfad der Ausgabedatei fest.
- Erstellen Sie anschließend die ComparesRequest mit CompareOptions als Argument.
- Schließlich können Sie Excel-Tabellen online vergleichen und Ergebnisse mit der Methode comparisons() erhalten.
Das folgende Codebeispiel zeigt, wie Sie mehrere Excel Dateien mithilfe einer REST-API in Python vergleichen.
# Dieses Codebeispiel zeigt, wie mehrere Excel Dateien verglichen werden.
# Erstellen Sie die erforderlichen API-Instanzen
api_instance = groupdocs_comparison_cloud.VergleichenApi.from_keys(client_id, client_secret)
# Eingabequelldatei
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Geben Sie die Zieldatei 1 ein
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"
# Geben Sie die Zieldatei 2 ein
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"
# Vergleichsmöglichkeiten definieren
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"
# Vergleichsanfrage
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
# Vergleichen
response = api_instance.comparisons(request)
Holen Sie sich eine Liste der Änderungen in Python
Wir können eine Liste aller Änderungen erhalten und Daten in Excel-Tabellen vergleichen, die beim Vergleich von Excel Dateien gefunden wurden, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der CompareApi.
- Als nächstes legen Sie den Pfad der XLSX-Datei der Eingabequelle fest.
- Legen Sie dann den Ziel-XLSX-Dateipfad fest.
- Als nächstes initialisieren Sie das CompareOptions Objekt.
- Weisen Sie dann Quell-/Zieldateien zu und legen Sie den Pfad der Ausgabedatei fest.
- Erstellen Sie anschließend das PostChangesRequest mit dem CompareOptions Objekt als Argument.
- Abschließend erhalten Sie Ergebnisse, indem Sie die Methode postChanges() aufrufen.
Das folgende Codebeispiel zeigt, wie Daten in zwei Excel-Tabellen mithilfe der REST-API in Python auf Übereinstimmungen verglichen werden.
# Dieses Codebeispiel zeigt, wie Sie eine Liste der während des Vergleichs gefundenen Änderungen erhalten.
# Erstellen Sie die erforderlichen API-Instanzen
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)
# Eingabequelldatei
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Geben Sie die Zieldatei ein
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"
# Vergleichsmöglichkeiten definieren
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
# Erstellen Sie eine Beitragsänderungsanfrage
request = groupdocs_comparison_cloud.PostChangesRequest(options)
# Änderungen posten
response = api_instance.post_changes(request)
# Zeigen
for change in response:
print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));
Versuchen Sie es online
Wie vergleiche ich Daten aus zwei Excel-Tabellen? Bitte probieren Sie das folgende kostenlose Online-XLSX-Vergleichstool aus, um zwei Excel-Tabellen auf übereinstimmende Daten zu vergleichen. Dieses Excel-Vergleichstool vergleicht zwei Excel-Tabellen online und wurde mithilfe der oben genannten API entwickelt.
Abschluss
In diesem Artikel haben wir gelernt, wie man:
- zwei Excel-Tabellen vergleichen und Unterschiede in Python hervorheben;
- eine Liste der eingefügten und gelöschten Elemente abrufen;
- Laden Sie mehr als eine XLSX-Datei programmgesteuert in die Cloud hoch.
- Laden Sie die XLSX-Datei aus der Cloud herunter.
Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Comparison Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten zum Vergleich von Excel-Tabellen können Sie uns gerne im Forum kontaktieren.