So erstellen Sie eine Excel-Arbeitsmappe mit einer Vorlagendatei
So erstellen Sie eine Excel-Arbeitsmappe mit einer Vorlagendatei
Erstellen Sie eine neue Excel-Arbeitsmappe mithilfe einer vorhandenen Vorlagendatei und optional einer Datendatei, die Smart‑Marker‑Werte bereitstellt. Der Vorgang wird über den PUT-Endpunkt /cells/{name} von Aspose.Cells Cloud durchgeführt.
Voraussetzungen
| Anforderung | Beschreibung |
|---|---|
| Aspose.Cells Cloud-Konto | Registrieren Sie sich unter https://dashboard.aspose.cloud/ und erhalten Sie eine Client‑Id / Client‑Secret. |
| JWT-Zugriffstoken | Generieren Sie ein JWT-Token gemäß der Authentifizierungsanleitung. |
| Vorlagendatei | Laden Sie die Vorlagendatei (z. B. Calendar.xlsx) mithilfe der Upload File-API oder der Benutzeroberfläche in den gewählten Speicher hoch. |
| Datendatei (optional) | Eine JSON- oder XML-Datei, die Smart‑Marker‑Werte enthält (z. B. Sample_Data.xml). |
| Unterstützter Speicher | Standardspeicher (Default) oder ein benutzerdefinierter Speicher, der in Ihrem Aspose-Konto konfiguriert ist. |
Authentifizierung
Alle Anforderungen an Aspose.Cells Cloud erfordern ein Bearer JWT-Token, das im Authorization-Header übergeben wird:
Authorization: Bearer {access_token}
Das Token muss zuvor abgerufen werden und ist standardmäßig eine Stunde lang gültig.
Anforderung
HTTP-Anforderung
PUT https://api.aspose.cloud/v3.0/cells/{name}
| Komponente | Wert |
|---|---|
| Methode | PUT |
| Pfad | /cells/{name} – name ist der gewünschte Name der neu erstellten Arbeitsmappe (einschließlich Erweiterung, z. B. newworkbook.xlsx). |
| Content‑Type | multipart/form-data (falls eine Datendatei im Körper gesendet wird). |
| Accept | application/json |
Pfadparameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
name |
Zeichenkette | Ja | Der Name der zu erstellenden Arbeitsmappe (z. B. newworkbook.xlsx). |
Abfrageparameter
| Parameter | Typ | Erforderlich | Standardwert | Beschreibung |
|---|---|---|---|---|
templateFile |
Zeichenkette | Nein | — | Name der Vorlagendatei im Cloud-Speicher. |
dataFile |
Zeichenkette | Nein | — | Name der Datendatei (XML oder JSON) im Cloud-Speicher. |
isWriteOver |
Boolean | Nein | false |
Überschreiben der Zieldatei, falls sie bereits vorhanden ist. Übergeben Sie true oder false ohne Anführungszeichen. |
folder |
Zeichenkette | Nein | — | Ordnerpfad, in dem sich die Vorlage (und optional die Datendatei) befindet. |
storageName |
Zeichenkette | Nein | — | Name des Speicherdiensts, der die Dateien enthält. |
checkExcelRestriction |
Boolean | Nein | true |
Überprüfen Sie die Arbeitsmappe vor der Erstellung auf Excel-Beschränkungen. |
Anforderungstext (optional)
Wenn die Daten für Smart‑Marker-Platzhalter direkt in der Anforderung gesendet werden, fügen Sie sie als Multipart-Dateiteil mit dem Namen data ein.
| Teilname | Typ | Beschreibung |
|---|---|---|
data |
Datei | XML- oder JSON-Datei, die Smart‑Marker‑Werte enthält. |
Beispiel-cURL mit Anforderungstext
curl -X PUT "https://api.aspose.cloud/v3.0/cells/newworkbook.xlsx?templateFile=Calendar.xlsx&isWriteOver=true" \
-H "accept: application/json" \
-H "Authorization: Bearer {access_token}" \
-H "x-aspose-client: Containerize.Swagger" \
-F "data=@Sample_Data.xml"
Falls stattdessen der Abfrageparameter dataFile verwendet wird, lassen Sie das -F-Flag weg.
Antwort
Ein erfolgreicher Aufruf gibt einen 200 OK- (oder 201 Created-Status bei Erstellung einer neuen Datei) mit einer JSON-Antwort zurück, die die erstellte Arbeitsmappe beschreibt.
{
"Code": 200,
"Status": "OK",
"File": {
"Name": "newworkbook.xlsx",
"Size": 18234,
"Path": "output/newworkbook.xlsx",
"Url": "https://api.aspose.cloud/v3.0/storage/file/output/newworkbook.xlsx"
}
}
Antwortdatentypen
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
Code |
Ganzzahl | HTTP-ähnlicher Statuscode, der von der API zurückgegeben wird. |
Status |
Zeichenkette | Textuelle Beschreibung des Status. |
File |
Objekt | Details der erstellten Arbeitsmappe. |
File.Name |
Zeichenkette | Dateiname der erstellten Arbeitsmappe. |
File.Size |
Ganzzahl | Größe in Bytes. |
File.Path |
Zeichenkette | Relativer Pfad im Speicher. |
File.Url |
Zeichenkette | Direkte Download-URL (erfordert dasselbe JWT-Token). |
HTTP-Statuscodes
| Code | Bedeutung | Beschreibung |
|---|---|---|
| 200 | OK | Filter erfolgreich angewendet; Antwort enthält Vorgangsdetails. |
| 400 | Ungültige Anforderung | Fehlende oder ungültige Parameter (z. B. nicht unterstützter Dateityp). |
| 401 | Nicht autorisiert | Ungültiges oder fehlendes JWT-Token. |
| 413 | Anforderungstext zu groß | Hochgeladene Datei überschreitet das Größenlimit. |
| 500 | Interner Serverfehler | Unerwarteter Serverfehler. |
SDK-Beispiele
Die folgenden Code-Snippets zeigen, wie PutWorkbookCreate mit den offiziellen Aspose.Cells Cloud SDKs aufgerufen wird.
Fehlerbehandlung
| Statuscode | Situation | Empfohlene Aktion |
|---|---|---|
| 400 | Erforderliche Parameter fehlen oder ungültiger Dateityp. | Überprüfen Sie die Abfrageparameter, stellen Sie sicher, dass Vorlage und Datendatei vorhanden sind und unterstützt werden (.xlsx, .xml, .json). |
| 401 | JWT-Token fehlt, ist abgelaufen oder falsch formatiert. | Generieren Sie ein neues Zugriffstoken mithilfe Ihrer Client‑Id/Client‑Secret. |
| 413 | Hochgeladene Datei überschreitet das Service-Größenlimit (Standard: 50 MB). | Reduzieren Sie die Dateigröße oder teilen Sie die Arbeitsmappe in kleinere Teile auf. |
| 500 | Unerwarteter Serverfehler. | Wiederholen Sie den Vorgang nach kurzer Verzögerung; falls das Problem bestehen bleibt, wenden Sie sich an den Aspose-Support mit dem Wert des Request‑Id-Headers. |
Siehe auch
- PutWorkbookSave – Speichern einer vorhandenen Arbeitsmappe in einem bestimmten Format.
- GetWorkbook – Abrufen von Arbeitsmappeninformationen oder Herunterladen der Datei.
- Upload File API – Hochladen von Vorlagen- oder Datendateien in den Cloud-Speicher.