Bearbeiten Sie eine Excel-Tabelle mit der REST-API in Python.

Excel ist eine der beliebtesten und am weitesten verbreiteten Tabellenkalkulationsanwendungen. Es ermöglicht uns, Daten in tabellarischer Form zu organisieren, zu analysieren und zu speichern. Mit Python können wir den Inhalt von Excel Dateien ganz einfach hinzufügen, bearbeiten oder löschen. In diesem Artikel erfahren Sie, wie Sie eine Excel-Tabelle mithilfe einer REST-API in Python bearbeiten.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

REST-API des Excel-Tabelleneditors und Python-SDK

Zum Ändern der XLSX Dateien verwenden wir die Python SDK of GroupDocs.Editor Cloud API. Es ermöglicht die Bearbeitung von Dokumenten der unterstützten Formate. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

pip install groupdocs_editor_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"
my_storage = ""

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Bearbeiten Sie eine Excel-Datei mit einer REST-API in Python

Wir können Excel Dateien bearbeiten, indem wir die folgenden einfachen Schritte ausführen:

  1. Hochladen der XLSX-Datei in die Cloud
  2. Bearbeiten Excel-Tabellendaten
  3. Herunterladendie aktualisierte Datei

Laden Sie das Dokument hoch

Zunächst laden wir die XLSX-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

# Dieses Codebeispiel zeigt, wie eine Excel-Datei in die Cloud hochgeladen wird.
# Erstellen Sie eine Instanz der API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Beispieldatei hochladen
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

Dadurch ist die hochgeladene XLSX-Datei im Dateienbereich des Dashboards in der Cloud verfügbar.

Bearbeiten Sie Excel-Tabellendaten in Python

Wir können den Inhalt einer Excel-Tabelle bearbeiten, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst Instanzen von FileApi und EditApi.
  • Geben Sie als Nächstes den hochgeladenen XLSX-Dateipfad an.
  • Laden Sie die Datei dann als HTML Dokument herunter.
  • Lesen Sie als Nächstes die heruntergeladene HTML-Datei als Zeichenfolge.
  • Bearbeiten Sie dann den HTML-Code und speichern Sie das aktualisierte HTML Dokument.
  • Laden Sie anschließend die aktualisierte HTML-Datei hoch.
  • Speichern Sie abschließend HTML mit der Methode EditApi.save() wieder in XLSX.

Das folgende Codebeispiel zeigt, wie Sie Excel-Tabellendaten mithilfe einer REST-API in Python bearbeiten.

# Dieses Codebeispiel zeigt, wie der Inhalt einer Excel-Tabelle bearbeitet wird.
# API-Initialisierung
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Laden Sie das hochgeladene Dokument in den bearbeitbaren Zustand
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Definieren Sie Optionen zum Laden von Tabellenkalkulationen
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Geben Sie den Pfad zum Ausgabeordner an 
loadOptions.output_path = "output"
# Stellen Sie einen Arbeitsblattindex zur Bearbeitung bereit
loadOptions.worksheet_index = 0
# Laden Sie das Blatt
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Laden Sie das HTML Dokument herunter
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Etwas bearbeiten...    
html = html.replace("Welcome", "This is a sample sheet!")

# Laden Sie HTML zurück in den Speicher hoch
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Speichern Sie HTML wieder in XLSX
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Erledigt
print("Document edited: " + saveResult.path)
Bearbeiten Sie eine Excel-Datei mit einer REST-API in Python.

Bearbeiten Sie eine Excel-Datei mit einer REST-API in Python.

Laden Sie die aktualisierte Datei herunter

Das obige Codebeispiel speichert die bearbeitete Excel-Datei (XLSX) in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

# Dieses Codebeispiel zeigt, wie die aktualisierte Excel-Datei heruntergeladen wird.
# API-Initialisierung
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Download-Datei
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\Editor\\")

Fügen Sie mit Python eine Tabelle in einer Excel-Tabelle hinzu

Wir können der Excel-Tabelle eine Tabelle hinzufügen, indem wir die zuvor genannten Schritte ausführen. Allerdings müssen wir den HTML-Code aktualisieren, um dem Dokument eine Tabelle hinzuzufügen, wie unten gezeigt:

html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python eine Tabelle zu einer Excel-Tabelle hinzufügen. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

# Dieses Codebeispiel zeigt, wie Sie eine Excel-Tabelle bearbeiten und eine neue Tabelle einfügen.
# API-Initialisierung
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Laden Sie das hochgeladene Dokument in den bearbeitbaren Zustand
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Definieren Sie Optionen zum Laden von Tabellenkalkulationen
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Geben Sie den Pfad zum Ausgabeordner an 
loadOptions.output_path = "output"
# Stellen Sie einen Arbeitsblattindex zur Bearbeitung bereit
loadOptions.worksheet_index = 0
# Laden Sie das Blatt
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Laden Sie das HTML Dokument herunter
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Tabelle einfügen  
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

# Laden Sie HTML zurück in den Speicher hoch
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Speichern Sie HTML zurück in XLSX
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Erledigt
print("Document edited: " + saveResult.path)
Fügen Sie mit Python eine Tabelle in einer Excel-Tabelle hinzu.

Fügen Sie mit Python eine Tabelle in einer Excel-Tabelle hinzu.

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-XLSX-Bearbeitungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/editor/xlsx

Abschluss

In diesem Artikel haben wir gelernt:

  • wie man Excel-Tabellendaten in der Cloud bearbeitet;
  • wie man mit Python eine Tabelle in die Excel-Tabelle einfügt;
  • Excel-Datei in die Cloud hochladen;
  • So laden Sie eine aktualisierte Excel-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Editor 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 können Sie uns gerne im Forum kontaktieren.

Siehe auch