Sie können Microsoft Excel-Daten problemlos in HTML in der Cloud anzeigen. Es kann die Anzeige von Daten für relevante Stakeholder erleichtern, ohne dass die eigentlichen Excel-Datendateien mit ihnen geteilt werden müssen. Als Python-Entwickler können Sie Tabellenkalkulationsdaten aus XLS oder XLSX Dateien programmgesteuert in HTML in der Cloud rendern. Dieser Artikel konzentriert sich auf das Rendern von Excel-Daten in HTML mithilfe einer REST-API in Python.
Document Viewer REST API und Python SDK
Zum Rendern von XLS oder XLSX-Tabellen verwende ich die Python SDK of GroupDocs.Viewer Cloud API. Es ermöglicht Ihnen, alle Arten gängiger Dokumente und Bilddateiformate programmgesteuert zu rendern und anzuzeigen. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Dokument-Viewer-Familie für die Cloud-API bereit.
Sie können GroupDocs.Viewer Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:
pip install groupdocs_viewer_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. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Rendern Sie Excel-Daten mithilfe einer REST-API in Python in HTML
Sie können Microsoft Excel-Tabellendaten in HTML rendern, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der XLSX-Datei in die Cloud
- Excel in HTML rendern
- Rendern Sie Excel mit Wasserzeichen in HTML
- Herunterladen der gerenderten PDF-Datei
Laden Sie das Dokument hoch
Laden Sie zunächst die XLSX-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:
# Erstellen Sie eine Instanz der API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)
Als Ergebnis wird die Datei „sample.xlsx“ in den Cloud-Speicher hochgeladen und steht im Abschnitt „Dateien“9 Ihres Dashboards zur Verfügung.
Rendern Sie Excel in Python in HTML
Bitte befolgen Sie die unten aufgeführten Schritte, um Excel-Daten programmgesteuert in HTML umzuwandeln.
- Erstellen Sie eine Instanz von View API
- Definieren Sie ViewOptions
- Legen Sie den Dateipfad und das Ansichtsformat auf „HTML“ fest.
- Legen Sie RenderOptions als HtmlOptions fest
- Definieren Sie ggf. Optionen für die Tabellendarstellung
- Erstellen Sie eine Ansichtsanforderung, indem Sie die Methode CreateViewRequest aufrufen
- Erhalten Sie eine Antwort, indem Sie die Methode createview aufrufen
Der folgende Codeausschnitt zeigt, wie Excel-Tabellendaten mithilfe einer REST-API in HTML gerendert werden.
# Erstellen Sie eine Instanz der API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Ansichtsoptionen definieren
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
# Definieren Sie Optionen für das Rendern von Tabellenkalkulationen
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions()
view_options.render_options.spreadsheet_options.paginate_sheets = False
# Anfrage vorbereiten
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# Konvertieren
response = api_instance.create_view(request)
Standardmäßig wird ein Arbeitsblatt auf einer Seite gerendert. Sie können die Darstellung von Excel anpassen, indem Sie die folgenden Optionen anwenden:
- Rendern Sie ein Excel-Arbeitsblatt auf mehreren Seiten
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
- Gitterlinien in HTML anzeigen
view_options.render_options.spreadsheet_options.render_grid_lines = True
- Leere Zeilen und Spalten rendern
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
- Versteckte Zeilen und Spalten anzeigen
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
- Nur Druckbereich rendern
view_options.render_options.spreadsheet_options.render_print_area_only = True
- Legen Sie den Textüberlaufmodus fest
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"
Rendern Sie Excel mit Wasserzeichen in HTML
Bitte befolgen Sie die unten aufgeführten Schritte, um beim programmgesteuerten Rendern von Excel-Daten in HTML einen Wasserzeichentext hinzuzufügen.
- Erstellen Sie eine Instanz von View API
- Definieren Sie ViewOptions
- Legen Sie den Dateipfad und das Ansichtsformat auf „HTML“ fest.
- Definieren Sie die Option für die Wasserzeichenansicht
- Legen Sie den Text und die Größe des Wasserzeichens fest
- Erstellen Sie eine Ansichtsanforderung, indem Sie die Methode CreateViewRequest aufrufen
- Erhalten Sie eine Antwort, indem Sie die Methode create\view aufrufen
Der folgende Codeausschnitt zeigt, wie man mithilfe einer REST-API einen Wasserzeichentext zu gerendertem HTML hinzufügt.
# Erstellen Sie eine Instanz der API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Ansichtsoptionen definieren
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
# Wasserzeichen hinzufügen
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"
# Anfrage vorbereiten
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# Konvertieren
response = api_instance.create_view(request)
Laden Sie die aktualisierte Datei herunter
Das obige Codebeispiel speichert die gerenderte HTML-Datei in der Cloud. Sie können sie mit dem folgenden Codebeispiel herunterladen:
# Erstellen Sie eine Instanz der API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
for page in response.pages:
# Laden Sie die HTML-Seite herunter
request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
response = file_api.download_file(request)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\Html\\")
Versuchen Sie es online
Bitte probieren Sie das folgende kostenlose Online-Tool zum Rendern von Tabellenkalkulationen aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/viewer/xlsx
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie Excel-Tabellendaten mit der Document Viewer-REST-API unter Verwendung von Python in HTML in der Cloud rendern. Sie haben außerdem gelernt, wie Sie die XLSX-Datei programmgesteuert in die Cloud hochladen und dann die gerenderten HTML Dateien aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Viewer 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.