Keine lokale Excel-Installation. Kein Konversionsserver zu warten. Wandeln Sie XLSX → PDF, Excel → CSV/JSON/Bilder/HTML in einfache REST‑Aufrufe um — und haben Sie Ihren ersten “Cloud-Tabellenkonverter” in etwa drei Minuten einsatzbereit.
“Konvertieren Sie diese Tabelle in ein anderes Format” ist eine der häufigsten Anforderungen in der täglichen Entwicklung:
- Finanz‑ und Rechtsteams wollen einen schreibgeschützten, manipulationssicheren PDF‑Bericht anstelle einer
.xlsx, die jeder bearbeiten kann; - Daten‑Teams müssen tabellarische Daten in nachgelagerte Systeme als CSV / JSON ziehen;
- Web‑ und Mobile‑Apps möchten Arbeitsblätter — und sogar Diagramme — direkt in PNG / SVG rendern;
- Portale benötigen saubere HTML / HTML‑Table‑Snippets zum Einbetten;
- Jemand muss einen Haufen
.xls / .xlsx / .csv / .ods‑Dateien in ein Format normalisieren.
Die altmodischen Antworten — eine lokale Excel‑Installation mit Makros oder eine schwere COM‑Komponente auf Ihrem eigenen Server — sind schwer zu skalieren und plattformübergreifend zu erhalten. Aspose.Cells Cloud ersetzt all das durch eine reine REST API: laden Sie eine Datei hoch, erhalten Sie eine Datei im neuen Format zurück.
Dieser Beitrag führt durch die drei Konvertierungs‑APIs, die vom Kern-ConversionController im Aspose.Cells Cloud‑Mikroservice bereitgestellt werden (Quelle: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), mit ausführbaren Beispielen in cURL, C# (.NET), Python und Java.
1. Was kann die Convert‑Funktion tun?
ConversionController ist der Controller, der sich der Formatkonvertierung / Export widmet. Er kapselt die engine-level, hochpräzise Konvertierung in drei Sätze von HTTP-APIs:
| # | Szenario | Typischer Endpunkt | Was es tut |
|---|---|---|---|
| 1 | Datei bereits im Cloud-Speicher → neues Format herunterladen | GET /v4.0/cells/{name}?format=pdf |
Konvertiert eine Arbeitsmappe direkt im Cloud-Speicher und streamt das Ergebnis zurück — große Dateien müssen nie zu Ihrem Rechner übertragen werden |
| 2 | Lokale Datei → Online-Konvertierung (Hauptfunktion) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Sie laden die Datei im Anforderungskörper (multipart) hoch; der Server konvertiert sie und gibt die Ergebnisdatei direkt zurück |
| 3 | Cloud-Datei → als neues Format speichern, zurück zum Cloud-Speicher | PUT /v4.0/cells/{name}/saveas?format=pdf |
Die konvertierte Datei wird direkt zurück in den Cloud-Speicher geschrieben — ideal für automatisierte Pipelines |
Implementierungshinweis: Die Quellrouten verwenden das Präfix
v{version}/cellsmit der API-Version4.0, sodass Live‑Aufrufe wiehttps://api.aspose.cloud/v4.0/cells/...aussehen.
Die Granularität der Konvertierung geht weit über “die gesamte Datei” hinaus
Neben der Konvertierung eines gesamten Arbeitsbuchs kann der Controller ein einzelnes Element exportieren:
- Ein bestimmtes Arbeitsblatt → PDF / Bild / CSV / JSON / HTML
- Ein bestimmter Zellbereich (z. B.
A1:C12) → PDF / Bild / CSV / JSON / HTML - Eine bestimmte Tabelle → PDF / Bild / CSV / JSON / HTML
- Ein bestimmtes Diagramm → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
So müssen Sie nie ein ganzes 50 MB‑Arbeitsbuch konvertieren, nur um ein Diagramm zu erhalten — konvertieren Sie nur das, was Sie benötigen, und sparen Sie Bandbreite und Rechenleistung.
2. Welche Formate werden unterstützt?
Basierend auf dem integrierten ExportData‑Register im Controller sieht die Konvertierungsmatrix ungefähr so aus:
| Typ | Formate |
|---|---|
| Import und Export (bidirektional) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Nur Export | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
Kurz gesagt: spreadsheet-to-spreadsheet Konvertierungen jeder Art, plus die gesamte Familie von spreadsheet → PDF / Bild / Webdaten‑Ausgaben — alles hinter einer einzigen API‑Oberfläche.
3. Zwei Dinge, die Sie benötigen, bevor Sie beginnen
- Registrieren Sie ein kostenloses Konto im Aspose Cloud Dashboard und erstellen Sie eine Anwendung, um eine
Client IDund einClient Secretzu erhalten (die SDKs tauschen diese automatisch gegen ein JWT aus — kein Bedarf, Auth‑Header selbst zu erstellen). - Installieren Sie das SDK für Ihre bevorzugte Sprache:
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
<!-- Java (Maven) — note: NOT on Maven Central, so the Aspose repo below is required -->
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>26.8</version>
</dependency>
Kein SDK erforderlich? Alles ist reines REST, sodass cURL genauso gut funktioniert (siehe unten).
4. Szenario 1: Eine lokale Excel-Datei online konvertieren (die Überschrift Convert API)
Dies ist PUT /v4.0/cells/convert/spreadsheet — die Flaggschiff “Convert”-API:
Laden Sie Ihre lokale Datei im Anforderungstext hoch, der Server konvertiert sie und streamt die neue Datei zurück. Es wird nichts im Cloud-Speicher persistiert und es bleibt keine Upload‑Kopie zurück — perfekt für “konvertiere das einfach für mich”-Momente.
① cURL
# 1) First, get a token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
# 2) XLSX -> PDF
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/spreadsheet?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Book1.xlsx" \
-o Book1.pdf
Ersetzen Sie format durch csv, json, png, xlsx… und Sie erhalten dieses Format. Ein Parameter, ein Ausgabeformat.
② C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new ConvertSpreadsheetRequest(
spreadsheet: "C:/invoices/Book1.xlsx", // local file path
format: "pdf"); // target: pdf / csv / json / png ...
using Stream result = cellsApi.ConvertSpreadsheet(request); // converted file stream
using var outFile = File.Create("C:/invoices/Book1.pdf");
result.CopyTo(outFile);
// Even simpler: point the SDK at an output path and let it write the file
// cellsApi.ConvertSpreadsheet(request, "C:/invoices/Book1.pdf");
Benötigen Sie einen Batch-Job? Legen Sie dies in eine Schleife über ein Verzeichnis und Sie erhalten “konvertieren Sie den gesamten Ordner XLSX → PDF”.
③ Python
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ConvertSpreadsheetRequest
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Local XLSX -> PDF, result written locally
instance.convert_spreadsheet(
ConvertSpreadsheetRequest("Book1.xlsx", "pdf"),
local_outpath="Book1.pdf")
# Other formats: just change the parameter — json / csv / xlsx / png ...
④ Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.request.ConvertSpreadsheetRequest;
import java.io.File;
public class ConvertDemo {
public static void main(String[] args) throws Exception {
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConvertSpreadsheetRequest req = new ConvertSpreadsheetRequest();
req.setSpreadsheet("C:/invoices/Book1.xlsx"); // local file path
req.setFormat("pdf"); // target: pdf / csv / json / png ...
File out = api.convertSpreadsheet(req); // converted result as a File
out.renameTo(new File("C:/invoices/Book1.pdf"));
System.out.println("Converted: " + out.getAbsolutePath());
}
}
Vier Sprachen, eine Aktion: Geben Sie einen Pfad + einen Formatparameter an → erhalten Sie die Zieldatei zurück. Das ist der gesamte Verkaufspunkt der Convert API — keine Excel‑Abhängigkeit auf der Aufruferseite, keine Vorlagen, keine COM‑Komponenten.
5. Szenario 2: Konvertieren einer in der Cloud gespeicherten Datei direkt
Wenn sich eine Datei bereits im Aspose Cloud Storage (oder Ihrem Objektspeicher) befindet, müssen Sie keine großen Dateien herunterladen/hochladen — die Konvertierung erfolgt in der Cloud, wodurch der Datentransfer minimiert und die Leistung bei großen Arbeitsmappen verbessert wird:
# cloud Book1.xlsx -> PDF, downloaded locally
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=pdf" \
--data-urlencode "folder=Reports" \
-o Book1.pdf
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ExportSpreadsheetAsFormatRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
# Convert a cloud-stored workbook straight to PDF
instance.export_spreadsheet_as_format(
ExportSpreadsheetAsFormatRequest("Book1.xlsx", format="pdf", folder="Reports"))
Sie können auch ein einzelnes Element untersuchen — z. B. rendern Sie „the 3rd chart on Sheet1“ als PNG (Cloud‑Storage‑Variante):
# chart -> PNG
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/worksheets/Sheet1/charts/2" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=png" \
-o chart.png
Granulare Cloud-Endpunkte auf einen Blick:
| Ziel | Endpunkt | Beispiel format |
|---|---|---|
| Gesamte Arbeitsmappe | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Einzelnes Arbeitsblatt | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Einzelner Bereich | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Einzelne Tabelle | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Einzelnes Diagramm | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. Szenario 3: SaveAs — das Ergebnis zurück in den Cloud‑Speicher schreiben
Wenn Sie die konvertierte Datei zurück im Cloud‑Speicher speichern (statt sie herunterzuladen), verwenden Sie PUT /v4.0/cells/{name}/saveas. Es ist eine natürliche Lösung für Automatisierungen wie „exportiere den heutigen Bericht als PDF zur Archivierung, jeden Tag“:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/saveas?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import SaveSpreadsheetAsRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
instance.save_spreadsheet_as(
SaveSpreadsheetAsRequest("Book1.xlsx", format="pdf", folder="Reports"))
# Result is saved directly in cloud storage; returns CellsCloudResponse(Code=200, Status="OK")
Sie können feinkörnige Speicheroptionen über den SaveOptionsData-Anforderungstext übergeben und Ausgabedateinamen, Ausgabespeicher, benutzerdefinierte Schriftarten, Region/Locale, Passwort usw. über Abfrageparameter steuern – mehr dazu unter Engineering-Details unten.
7. Weitere vorgefertigte “online convert”-Endpunkte
Neben den oben genannten Workbook‑Level‑Konvertierungen stellt der Controller einen vollständigen Satz dedizierter local-file → specific-target‑Endpunkte bereit (derselbe Request‑Body‑Upload wie in Szenario 1), die granularer und bandbreitenschonender sind.
| Ziel | Endpunkt (PUT, Präfix /v4.0/cells/convert/) |
|---|---|
| Arbeitsmappe → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Arbeitsblatt → PDF / JSON / CSV / HTML / HTML‑Tabelle | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Arbeitsblatt → Bild | worksheet/image?worksheet=Sheet1&format=png |
| Bereich → PDF / CSV / HTML / JSON / Bild | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Tabelle → PDF / CSV / HTML / JSON / Bild | table/pdf, table/csv, table/html, table/json, table/image |
| Diagramm → Bild / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
Zum Beispiel, “exportiere nur diesen Bereich als CSV für das nachgelagerte System”:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/range/csv" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "worksheet=Sheet1" \
--data-urlencode "range=A1:C100" \
-F "file=@data.xlsx" \
-o data.csv
Diese Endpunkte verwenden dasselbe Upload‑im‑Body‑Muster wie convert/spreadsheet. Im .NET SDK haben die Diagramm‑Fälle typisierte Wrapper, die zu diesen v4.0‑Routen abbilden — ConvertChartToImage (convert/chart/image) und ConvertChartToPdf (convert/chart/pdf). Die Varianten worksheet/*, range/* und table/* haben noch keinen v4.0‑Wrapper, daher rufen Sie sie über reines REST genau so auf, wie das obige cURL es tut.
8. Technische Details & Fehlerbehandlung
Konvertierungsoptionen, die es zu kennen gilt (Abfrageparameter)
password— passwortgeschützte Arbeitsmappen öffnen;fontsLocation/ custom-font support — Glyphs beim Rendern von PDF/Bildern korrekt halten;- automatisches Anpassen von Zeilen/Spalten und ob Zeilen-/Spaltenüberschriften (
printHeadings) gedruckt werden sollen, Region-/Seiteneinrichtung (region) usw.; - Ausgabeseite:
outPath/outStorageNameentscheiden, wo das Ergebnis im Cloud‑Speicher landet.
Fehlercodes (der Vertrag, den der Controller dokumentiert)
| Status | Bedeutung | Typische Ursache |
|---|---|---|
| 400 | Fehlerhafte Anfrage | Ungültige URL / Parameter oder ein nicht unterstütztes format |
| 401 | Nicht autorisiert | Authentifizierung fehlgeschlagen oder es wurden keine gültigen Anmeldeinformationen bereitgestellt |
| 404 | Nicht gefunden | Quelldatei ist im Cloud-Speicher nicht zugänglich |
| 500 | Serverfehler | Der Dienst stieß auf eine Anomalie beim Abrufen der Konvertierungsdaten |
Authentifizierung
Alle SDKs authentifizieren sich automatisch mit OAuth 2.0 client_credentials und einem JWT; bei Verwendung von rohem cURL rufen Sie zuerst einmal /connect/token auf (siehe Szenario 1, ① oben).
9. Warum Aspose.Cells Cloud Convert?
- ✅ Keine lokalen Abhängigkeiten — kein Office/Excel, kein COM. Aufrufbar von jeder Sprache und jeder Plattform (Linux, Container, Serverless);
- ✅ Hochpräzise Darstellung — unterstützt durch die Aspose.Cells‑Engine, sodass Formeln, Diagramme, Stile und Seitennummerierung in professioneller Qualität in PDF/Bilder gerendert werden;
- ✅ Cloud‑native — Dateien können während der Konvertierung in der Cloud bleiben, um das Übertragen großer Datenmengen zu vermeiden; reine Online‑Konvertierung benötigt überhaupt keinen Cloud‑Speicher;
- ✅ Flexible Granularität — Arbeitsmappe / Arbeitsblatt / Bereich / Tabelle / Diagramm: konvertieren Sie genau das Stück, das Sie benötigen;
- ✅ Ein einheitliches Muster über SDKs hinweg — die cURL-, .NET-, Python- und Java‑Beispiele entsprechen 1:1, sodass Sie das gewünschte Muster buchstäblich übernehmen können.
Jetzt loslegen: Registrieren Sie sich im Aspose Cloud Dashboard, erstellen Sie eine Anwendung, fügen Sie Ihre Anmeldeinformationen in ein beliebiges Snippet oben ein und führen Sie es aus — Sie haben Ihren eigenen “cloud Excel converter” in wenigen Minuten.
Nützlich gefunden? Stern setzen, Lesezeichen setzen oder teilen Sie es — und erzählen Sie uns in den Kommentaren von Ihren eigenen Anwendungsfällen zur Tabellenkalkulationskonvertierung.