Konvertieren Sie Excel mithilfe der REST-API in Python in CSV

In diesem Artikel werden wir verschiedene schnelle und effiziente Möglichkeiten zum Exportieren von Daten aus Excel in CSV in der Cloud untersuchen. Wir verwenden Excel Dateien, um Rechnungen, Hauptbücher, Lagerbestände, Konten und andere Daten in tabellarischer Form zu verwalten. Andererseits speichert eine CSV-Datei (durch Kommas getrennte Werte) Tabellendaten (Zahlen und Text) als Klartext und verwendet ein Komma zum Trennen von Werten. In CSV ist jede Zeile in einer Datei ein Datensatz und jeder Datensatz besteht aus einem oder mehreren durch Kommas getrennten Feldern. Die Konvertierung von Excel in CSV ermöglicht den Import von Daten in andere Anwendungen. Dieser Artikel konzentriert sich auf die Konvertierung von Excel Dateien in CSV mithilfe einer REST-API in Python.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Excel zu CSV-Konvertierung, REST-API und Python-SDK

Für die Konvertierung von XLSX in CSV verwenden wir die Python SDK of GroupDocs.Conversion Cloud API. Es ermöglicht uns, Dokumente und Bilder jedes unterstützten Dateiformats nahtlos in jedes von uns benötigte Format zu konvertieren. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

pip install groupdocs_converison_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:

# Das folgende Codebeispiel zeigt, wie man die Client-ID und das Geheimnis zum Code hinzufügt.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

Konvertieren Sie Excel mithilfe einer REST-API in Python in CSV

Wir können Excel Dateien ganz einfach in der Cloud in CSV konvertieren, indem wir die folgenden einfachen Schritte befolgen:

  1. Hochladen der XLSX-Datei in die Cloud.
  2. Excel in CSV konvertieren.
  3. Laden Sie die konvertierte CSV-Datei herunter.

Laden Sie die Excel-Datei hoch

Zunächst laden wir die XLSX-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

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

# Anfrage zum Hochladen einer Datei
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Beispieldatei hochladen
response = file_api.upload_file(request)

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

Konvertieren Sie Excel in Python in CSV

Jetzt konvertieren wir das hochgeladene XLSX programmgesteuert in CSV, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi.
  • Initialisieren Sie das ConvertSettings Objekt.
  • Legen Sie den XLSX-Dateipfad fest.
  • Weisen Sie dem Format „csv“ zu.
  • Geben Sie den Pfad der Ausgabedatei an.
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings.
  • Konvertieren Sie, indem Sie die Methode convert\document() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Datei mithilfe einer REST-API in Python in eine CSV-Datei konvertieren.

# Dieses Codebeispiel zeigt, wie Excel in CSV konvertiert wird.
# Erstellen Sie die erforderliche API-Instanz
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Konvertierungseinstellungen vorbereiten
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Dokumentanforderung konvertieren
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)

# Erledigt
print("Document converted: " + result[0].path)
Konvertieren Sie Excel mithilfe einer REST-API in Python in CSV.

Konvertieren Sie Excel mithilfe einer REST-API in Python in CSV.

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte CSV-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

# Dieses Codebeispiel zeigt, wie man CSV aus der Cloud herunterlädt.
# API-Initialisierung
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Datei-Download-Anfrage
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# Download-Datei
response = file_api.download_file(request)

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

Konvertieren Sie Excel in CSV und laden Sie die Datei direkt herunter

Wir können XLSX in CSV konvertieren und die konvertierte CSV-Datei direkt herunterladen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Als nächstes definieren Sie ConvertSettings und legen den hochgeladenen XLSX-Dateipfad fest.
  • Weisen Sie dann „csv“ dem Format zu.
  • Legen Sie den Pfad der Ausgabedatei auf „Keine“ fest.
  • Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  • Rufen Sie abschließend die Methode „convert\document\download()“ auf, um die konvertierte Datei auf der lokalen Festplatte zu speichern.

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Datei in eine CSV-Datei konvertieren und sie direkt mithilfe einer REST-API in Python herunterladen. Die API gibt als Antwort die konvertierte CSV-Datei zurück. Bitte befolgen Sie die oben genannten Schritte, um eine Datei hochzuladen.

# Dieses Codebeispiel zeigt, wie Sie Excel in CSV konvertieren und die konvertierte Datei direkt herunterladen.
# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Konvertierungseinstellungen vorbereiten
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Anfrage vorbereiten
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konvertieren und herunterladen
response = convert_api.convert_document_download(request)

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

Konvertierung von Excel in CSV ohne Verwendung von Cloud Storage

Wir können eine Excel-Datei auch ohne Cloud-Speicher in CSV konvertieren, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Erstellen Sie als Nächstes ConvertDocumentDirectRequest mit dem Zielformat und geben Sie den XLSX-Dateipfad als Argumente ein.
  • Rufen Sie dann die Methode convert\document\direct() mit ConvertDocumentDirectRequest als Argument auf.
  • Speichern Sie abschließend die konvertierte Ausgabe-CSV-Datei mit der Methode FileStream.writeFile() im lokalen Pfad.

Das folgende Codebeispiel zeigt, wie man XLSX in CSV konvertiert, ohne Cloud-Speicher in Python zu verwenden. Das bedeutet, dass wir die Eingabedatei im Anfragetext übergeben und die Ausgabedatei in der API-Antwort erhalten.

# Dieses Codebeispiel zeigt, wie Sie Excel in CSV konvertieren, ohne Cloud-Speicher zu verwenden.
# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Konvertieren
result = convert_api.convert_document_direct(request)

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

Konvertieren Sie CSV in Excel mithilfe einer REST-API in Python

Wir können auch durch Kommas getrennte Daten aus einer CSV-Datei in eine gut formatierte Excel-Datei in der Cloud exportieren. Um CSV in Excel zu konvertieren, befolgen Sie bitte die folgenden Schritte:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Erstellen Sie als Nächstes ConvertDocumentDirectRequest mit dem Zielformat und geben Sie den CSV-Dateipfad als Argumente ein.
  • Rufen Sie dann die Methode convert\document\direct() mit ConvertDocumentDirectRequest als Argument auf.
  • Speichern Sie abschließend die konvertierte XLSX-Ausgabedatei mit der Methode FileStream.writeFile() im lokalen Pfad.

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python eine CSV-Datei in eine Excel-Datei konvertieren.

# Dieses Codebeispiel zeigt, wie Sie CSV in Excel konvertieren.
# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Konvertieren
result = convert_api.convert_document_direct(request)

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

Versuchen Sie es online

Bitte probieren Sie die folgenden kostenlosen Online-Tools zur Konvertierung von XLSX in CSV und CSV in XLSX aus, die mit der oben genannten API entwickelt wurden.

Abschluss

In diesem Artikel haben wir gelernt, wie man:

  • Konvertieren Sie Excel in CSV und CSV in Excel in Python.
  • Konvertieren Sie XLSX in CSV und laden Sie die konvertierte Datei direkt herunter;
  • XLSX zu CSV-Konvertierung ohne Verwendung von Cloud-Speicher;
  • XLSX-Datei programmgesteuert in die Cloud hochladen;
  • Laden Sie die CSV-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion 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