Als Python-Entwickler müssen Sie möglicherweise Word oder Excel Dokumente programmgesteuert bearbeiten. Sie können solche Dokumente aktualisieren, ohne eine externe Anwendung zu installieren. Dieser Artikel konzentriert sich auf die Bearbeitung von Word oder Excel Dokumenten mithilfe einer REST-API.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumenteditor-REST-API und Python-SDK

GroupDocs.Editor Cloud-Produktfamilie

Zum Bearbeiten von Word Dokumenten oder Excel-Tabellen verwende ich die Python SDK of GroupDocs.Editor Cloud API. Sie können damit Textverarbeitungsdokumente, Excel-Tabellen oder Dokumente anderer unterstützter Formate programmgesteuert bearbeiten. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Dokumenteditor-Familie für die Cloud-API bereit.

Sie können GroupDocs.Editor-Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:

pip install groupdocs_editor_cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie Ihre ID und Ihr Geheimnis wie unten gezeigt in den Code ein:

client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

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

Bearbeiten Sie ein Word Dokument mit einer REST-API

Sie können das Word Dokument bearbeiten, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst das Word Dokument mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

storage_api = groupdocs_editor_cloud.StorageApi.from_config(config_info)
file_api = groupdocs_editor_cloud.FileApi.from_config(config_info)

# Beispieldatei hochladen
files = glob.glob("C:\\Files\\sample_word_document.docx", recursive=False)
destination_file = files[0].replace("C:\\Files\\", "", 1)
file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(destination_file, files[0]))

Als Ergebnis wird die Word-Datei in den Cloud-Speicher hochgeladen und ist im Dateien-Abschnitt Ihres Dashboards verfügbar.

Bearbeiten Sie ein Word Dokument in Python

Bitte befolgen Sie die unten aufgeführten Schritte, um das Word Dokument programmgesteuert zu bearbeiten.

  • Erstellen Sie Instanzen von File API und Edit API.
  • Stellen Sie WordProcessingLoadOptions bereit
  • Laden Sie eine Datei mit der Methode Load der Edit API
  • Laden Sie das HTML Dokument mit der Methode Datei herunterladen der Datei-API herunter
  • HTML Dokument bearbeiten
  • Laden Sie HTML mit der Methode Datei hochladen der Datei-API zurück
  • Stellen Sie WordProcessingSaveOptions zum Speichern in DOCX bereit
  • Speichern Sie HTML mit der Methode Save der Bearbeitungs-API zurück in DOCX

Der folgende Codeausschnitt zeigt, wie Sie ein Word Dokument mithilfe einer REST-API aktualisieren.

# Erstellen Sie die erforderlichen API-Instanzen
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Das Dokument wurde bereits in den Speicher hochgeladen.
# Laden Sie es in den bearbeitbaren Zustand
file_info = groupdocs_editor_cloud.FileInfo("sample_word_document.docx", None, None, None)
load_options = groupdocs_editor_cloud.WordProcessingLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# Laden Sie das HTML Dokument herunter
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# Etwas bearbeiten...
html = html.replace("Sample test text", "Hello world")

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

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# Speichern Sie HTML wieder in docx
save_options = groupdocs_editor_cloud.WordProcessingSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.docx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# Erledigt
print("Document edited: " + save_result.path)

Laden Sie die aktualisierte Datei herunter

Das obige Codebeispiel speichert die bearbeitete Word-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

request = groupdocs_editor_cloud.DownloadFileRequest("output\\edited.docx", my_storage)
response = file_api.download_file(request)

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

Bearbeiten Sie Excel-Tabellen mit einer REST-API

Bitte befolgen Sie die unten aufgeführten Schritte, um eine Excel-Tabelle programmgesteuert zu bearbeiten.

  • Erstellen Sie File API und Edit API Instanzen
  • Stellen Sie SpreadsheetLoadOptions bereit
  • Laden Sie eine Datei mit der Methode Load der Edit API
  • Laden Sie das HTML Dokument mit der Methode Datei herunterladen der Datei-API herunter
  • HTML Dokument bearbeiten
  • Laden Sie HTML mit der Methode Datei hochladen der Datei-API zurück
  • Stellen Sie SpreadsheetSaveOptions zum Speichern in XLSX bereit
  • Speichern Sie HTML mit der Methode Save der Bearbeitungs-API zurück in XLSX

Das unten angegebene einfache Codebeispiel zeigt, wie eine Excel-Tabelle mithilfe einer REST-API aktualisiert wird. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

# Erstellen Sie die erforderlichen API-Instanzen
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configurations)

# Das Dokument wurde bereits in den Speicher hochgeladen.
# Laden Sie es in den bearbeitbaren Zustand
file_info = groupdocs_editor_cloud.FileInfo("sample_four_sheets.xlsx")
load_options = groupdocs_editor_cloud.SpreadsheetLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_options.worksheet_index = 0
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# Laden Sie das HTML Dokument herunter
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# Etwas bearbeiten...
html = html.replace("This is sample sheet", "This is sample sheep")

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

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# Speichern Sie HTML zurück in XLSX
save_options = groupdocs_editor_cloud.SpreadsheetSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.xlsx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# Erledigt
print("Excel sheet edited: " + save_result.path)

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente oder Excel-Tabellen in der Cloud mit der Document Editor REST API unter Verwendung von Python bearbeiten. Sie haben außerdem gelernt, wie Sie die Dateien programmgesteuert in die Cloud hochladen und dann die aktualisierten Dateien aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Editor Cloud API finden Sie in der Dokumentation. 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