Excel in HTML konvertieren
Aspose.Cells Cloud stellt einen leistungsstarken REST-Endpunkt bereit, der eine Excel-Arbeitsmappe (XLS, XLSX, CSV usw.) in ein HTML-Dokument konvertiert. Der Vorgang gibt ein FileInfo-Objekt zurück, das die generierte HTML-Datei enthält (Dateiname, Größe und Base64-kodierten Inhalt).
Voraussetzungen
| Anforderung | Erfüllung |
|---|---|
| Aspose Cloud-Konto | Registrieren Sie sich unter aspose.cloud. |
| JWT-Zugriffstoken | Holen Sie sich ein Bearer-Token über den OAuth 2.0-Endpunkt POST /connect/token. |
| Speicher (optional) | Falls die API Dateien aus einem bestimmten Speicher lesen/schreiben soll, erstellen Sie diesen zuerst (z. B. Amazon S3, Azure Blob oder Aspose Cloud-Speicher). |
| cURL / SDK | Jeder HTTP-Client, der multipart/form‑data unterstützt (cURL, Postman oder eines der Aspose.Cells SDKs). |
Authentifizierung
Alle Anfragen an Aspose.Cells Cloud erfordern eine JWT-Token-basierte Authentifizierung.
Authorization: Bearer <access-token>
Das Token muss im Authorization-Header jeder Anfrage enthalten sein.
Endpunkt
POST https://api.aspose.cloud/v3.0/cells/convert/html
Hinweis – Die Anfrage muss als
multipart/form-datagesendet werden. Die Excel-Datei ist der erste Teil des multipart-Body.
Sicherheit und Authentifizierung
Die Aspose.Cells Cloud-APIs sind sicher und erfordern eine JWT-Token-basierte Authentifizierung.
Anforderungsparameter
Abfrageparameter
| Name | Typ | Erforderlich | Standardwert | Beschreibung |
|---|---|---|---|---|
password |
string | Nein | – | Passwort zum Öffnen einer geschützten Arbeitsmappe. |
storageName |
string | Nein | – | Name des Speichers, in dem sich die Quelldatei befindet. |
checkExcelRestriction |
boolean | Nein | true |
Wenn true, validiert der Dienst Excel-spezifische Einschränkungen (z. B. geschützte Tabellen). |
region |
string | Nein | – | Regionale Einstellungen für die Arbeitsmappe (z. B. de-DE). |
FontsLocation |
string | Nein | – | URL oder Pfad zu einem Ordner mit benutzerdefinierten Schriftarten für die Darstellung. |
Formular-Daten (Multipart)
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| File | Datei | Ja | Die zu konvertierende Excel-Arbeitsmappe. Muss als erster Teil der multipart-Anfrage übermittelt werden. |
Beispielanfrage (cURL)
curl -X POST "https://api.aspose.cloud/v3.0/cells/convert/html?checkExcelRestriction=true" \
-H "accept: multipart/form-data" \
-H "Authorization: Bearer <access-token>" \
-H "Content-Type: multipart/form-data" \
-F "File=@/path/to/your_workbook.xlsx"
Erfolgreiche Antwort
Statuscode: 200 OK
| Feld | Typ | Beschreibung |
|---|---|---|
Filename |
string | Name der generierten HTML-Datei (z. B. beispiel.html). |
FileSize |
int | Größe der HTML-Datei in Bytes. |
FileContent |
string | Base64-kodierter HTML-Inhalt. |
{
"Filename": "beispiel.html",
"FileSize": 12345,
"FileContent": "base64_encodierter_string"
}
Das Antwortschema wird durch das Modell FileInfo definiert: /cells/file-info.
Fehlerantworten
| Code | Bedeutung | Beispiel-Payload |
|---|---|---|
400 |
Ungültige Anfrage – fehlende/ungültige Parameter | json { "Code": "BadRequest", "Message": "Der 'File'-Teil ist erforderlich." } |
401 |
Nicht autorisiert – ungültiges oder fehlendes JWT-Token | json { "Code": "InvalidToken", "Message": "Zugriffstoken fehlt oder ist abgelaufen." } |
404 |
Nicht gefunden – Quelldatei nicht im angegebenen Speicher | json { "Code": "FileNotFound", "Message": "Datei 'my.xlsx' existiert nicht im Speicher 'MyStorage'." } |
413 |
Anforderungstext zu groß – hochgeladene Datei überschreitet die erlaubte Größe | json { "Code": "RequestEntityTooLarge", "Message": "Hochgeladene Datei überschreitet das Limit von 100 MB." } |
429 |
Zu viele Anfragen – Ratenlimit überschritten | json { "Code": "TooManyRequests", "Message": "Ratenlimit von 60 Aufrufen pro Minute überschritten." } |
500 |
Interner Serverfehler – unerwarteter Serverzustand | json { "Code": "InternalError", "Message": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut." } |
Ratenlimits
| Limit | Beschreibung |
|---|---|
| 60 Anfragen pro Minute pro Konto (Standard) | Überschreiten Sie dieses Limit, um 429 Too Many Requests zu erhalten. Passen Sie Ihre Client-Logik an oder beantragen Sie über das Aspose Cloud-Portal ein höheres Kontingent. |
SDK-Unterstützung
Aspose bietet erstklassige SDKs an, die diesen Endpunkt für mehrere Sprachen umschließen. Die folgenden Beispiele zeigen dieselbe Konvertierung mit den offiziellen SDKs.
| Sprache | Beispiel |
|---|---|
| C# | Beispiel anzeigencsharp\nusing Aspose.Cells.Cloud.SDK.Api;\nusing Aspose.Cells.Cloud.SDK.Model;\n\nvar apiInstance = new ConversionApi();\nvar file = File.ReadAllBytes("your.xlsx");\nvar result = apiInstance.PostConvertWorkbookToHtml(file, password: null, checkExcelRestriction: true);\nConsole.WriteLine(result.Filename);\n |
| Java | Beispiel anzeigenjava\nConversionApi api = new ConversionApi();\nFile file = new File("your.xlsx");\nFileInfo info = api.postConvertWorkbookToHtml(file, null, true);\nSystem.out.println(info.getFilename());\n |
| Python | Beispiel anzeigenpython\nfrom asposecellscloud import ConversionApi\napi = ConversionApi()\nwith open('your.xlsx', 'rb') as f:\n file_info = api.post_convert_workbook_to_html(file=f.read())\nprint(file_info.filename)\n |
| Node.js | Beispiel anzeigenjavascript\nconst { ConversionApi } = require('asposecellscloud');\nconst api = new ConversionApi();\nconst fs = require('fs');\napi.postConvertWorkbookToHtml({ File: fs.createReadStream('your.xlsx') })\n .then(info => console.log(info.Filename));\n |
| Go | Beispiel anzeigengo\nimport (\n "asposecellscloud"\n "os"\n)\nfunc main() {\n api := asposecellscloud.NewConversionApi()\n f, _ := os.Open("your.xlsx")\n info, _ := api.PostConvertWorkbookToHtml(f, nil, true)\n fmt.Println(info.Filename)\n}\n |
| PHP | Beispiel anzeigenphp\nuse Aspose\Cells\ConversionApi;\n$api = new ConversionApi();\n$file = fopen('your.xlsx', 'r');\n$info = $api->postConvertWorkbookToHtml($file);\necho $info->getFilename();\n |
| Ruby | Beispiel anzeigenruby\nrequire 'aspose_cells_cloud'\napi = AsposeCellsCloud::ConversionApi.new\nfile = File.open('your.xlsx')\ninfo = api.post_convert_workbook_to_html(file: file)\nputs info.filename\n |
| Perl | Beispiel anzeigenperl\nuse Aspose::Cells::ConversionApi;\nmy $api = Aspose::Cells::ConversionApi->new();\nopen my $fh, '<', 'your.xlsx' or die $!;\nmy $info = $api->post_convert_workbook_to_html(file => $fh);\nprint $info->{Filename};\n |
Für die vollständige Liste der unterstützten SDKs und Installationsanweisungen siehe das Repository Aspose.Cells Cloud SDKs: https://github.com/aspose-cells-cloud.
Verwandte Endpunkte
| Endpunkt | Beschreibung |
|---|---|
POST /cells/{name}/saveAs |
Speichern Sie eine bestehende Excel-Datei direkt als HTML (oder andere Formate) im Speicher. |
PUT /cells/convert |
Konvertieren Sie eine Arbeitsmappe in HTML mit erweiterten Konvertierungsoptionen; das Ergebnis wird im Antworttext zurückgegeben. |
GET /cells/{name} |
Rufen Sie eine bereits als HTML (oder andere Formate) gespeicherte Arbeitsmappe ab, optional mit Abfrageparametern. |
Häufig gestellte Fragen
Q: Wie authentifiziere ich mich beim Aufruf der Excel-zu-HTML-Konvertierungs-API?
A: Fügen Sie einen Header Authorization: Bearer <access-token> hinzu, den Sie vom OAuth 2.0-Endpunkt /connect/token erhalten haben.
Q: Was enthält die FileInfo-Antwort?
A: Drei Felder – Filename (Zeichenkette), FileSize (Ganzzahl, Bytes) und FileContent (Base64-kodierter HTML-Inhalt).
Q: Welche Fehlercodes kann ich erwarten?
A: 400 (Ungültige Anfrage), 401 (Nicht autorisiert), 404 (Datei nicht gefunden), 413 (Anforderungstext zu groß), 429 (Zu viele Anfragen), 500 (Interner Serverfehler). Jeder gibt eine JSON-Payload mit Code und Message zurück.
Q: Kann ich einen benutzerdefinierten Schriftartenpfad angeben?
A: Ja. Verwenden Sie den Abfrageparameter FontsLocation, um auf einen Ordner oder eine URL mit den erforderlichen Schriftarten zu verweisen.
Q: Gibt es ein Ratenlimit für diesen Vorgang?
A: Das Standardlimit beträgt 60 Aufrufe pro Minute pro Konto. Überschreiten Sie es, erhalten Sie 429 Too Many Requests.
JSON‑LD-Brotkrümel (Strukturierte Daten)
Das Hinzufügen dieses Blocks verbessert das SEO, indem erreichende Snippet-Brotkrümel in Suchergebnissen ermöglicht werden.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Startseite", "item": "https://docs.aspose.cloud/" },
{ "@type": "ListItem", "position": 2, "name": "Entwickler-Center", "item": "https://docs.aspose.cloud/cells/" },
{ "@type": "ListItem", "position": 3, "name": "Konvertierung", "item": "https://docs.aspose.cloud/cells/conversion/" },
{ "@type": "ListItem", "position": 4, "name": "Excel in HTML", "item": "https://docs.aspose.cloud/cells/convert-excel-file-to-html-file/" }
]
}
</script>
Änderungsprotokoll
| Version | Datum | Änderungen |
|---|---|---|
| v3.0 | 2024‑10‑01 | Erstveröffentlichung von PostConvertWorkbookToHtml. |
| v3.1 | 2025‑04‑15 | Hinzugefügt: Abfrageparameter region und FontsLocation; aktualisiertes Format der Fehler-Payload. |
| v3.2 | 2026‑03‑20 | Dokumentation zu Ratenlimits und Beispiel-Fehlerantworten eingeführt. |