Comment créer un classeur Excel à l'aide d'un fichier modèle
Comment créer un classeur Excel à l’aide d’un fichier modèle
Créez un nouveau classeur Excel à partir d’un fichier modèle existant et, éventuellement, d’un fichier de données fournissant les valeurs des marqueurs intelligents (Smart‑Markers). Cette opération est réalisée via le point de terminaison PUT /cells/{name} de Aspose.Cells Cloud.
Conditions préalables
| Exigence | Description |
|---|---|
| Compte Aspose.Cells Cloud | Inscrivez-vous sur https://dashboard.aspose.cloud/ et obtenez un Client Id / Client Secret. |
| Jeton d’accès JWT | Générez un jeton JWT conformément au guide d’authentification. |
| Fichier modèle | Téléversez le fichier Excel modèle (par exemple, Calendar.xlsx) vers votre stockage choisi à l’aide de l’API Upload File ou de l’interface utilisateur. |
| Fichier de données (facultatif) | Un fichier JSON ou XML contenant les valeurs des marqueurs intelligents (par exemple, Sample_Data.xml). |
| Stockage pris en charge | Stockage par défaut (Default) ou stockage personnalisé configuré dans votre compte Aspose. |
Authentification
Toutes les requêtes vers Aspose.Cells Cloud exigent un jeton JWT Bearer transmis dans l’en-tête Authorization :
Authorization: Bearer {access_token}
Le jeton doit être obtenu au préalable et est valide par défaut pendant une heure.
Requête
Requête HTTP
PUT https://api.aspose.cloud/v3.0/cells/{name}
| Composant | Valeur |
|---|---|
| Méthode | PUT |
| Chemin | /cells/{name} – name correspond au nom souhaité du nouveau classeur (y compris l’extension, par exemple newworkbook.xlsx). |
| Content‑Type | multipart/form-data (lorsqu’un fichier de données est envoyé dans le corps de la requête). |
| Accept | application/json |
Paramètre de chemin
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
name |
string | Oui | Nom du classeur à créer (par exemple, newworkbook.xlsx). |
Paramètres de requête
| Paramètre | Type | Obligatoire | Valeur par défaut | Description |
|---|---|---|---|---|
templateFile |
string | Non | — | Nom du fichier modèle stocké dans le cloud. |
dataFile |
string | Non | — | Nom du fichier de données (XML ou JSON) stocké dans le cloud. |
isWriteOver |
boolean | Non | false |
Écraser le fichier cible s’il existe déjà. Passer true ou false sans guillemets. |
folder |
string | Non | — | Chemin du dossier où réside le modèle (et éventuellement le fichier de données). |
storageName |
string | Non | — | Nom du service de stockage contenant les fichiers. |
checkExcelRestriction |
boolean | Non | true |
Valider le classeur par rapport aux restrictions Excel avant sa création. |
Corps de la requête (facultatif)
Lorsque les données des placeholders des marqueurs intelligents sont envoyées directement dans la requête, incluez-les en tant que pièce jointe multipart nommée data.
| Nom de la pièce | Type | Description |
|---|---|---|
data |
file | Fichier XML ou JSON contenant les valeurs des marqueurs intelligents. |
Exemple cURL avec corps de requête
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"
Si le paramètre de requête dataFile est utilisé au lieu d’un corps multipart, omettez l’option -F.
Réponse
Un appel réussi renvoie un code 200 OK (ou 201 Created lorsqu’un nouveau fichier est généré) accompagné d’une charge utile JSON décrivant le classeur créé.
{
"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"
}
}
Types de données de réponse
| Propriété | Type | Description |
|---|---|---|
Code |
integer | Code de statut HTTP retourné par l’API. |
Status |
string | Description textuelle du statut. |
File |
object | Détails du classeur généré. |
File.Name |
string | Nom du fichier du classeur créé. |
File.Size |
integer | Taille en octets. |
File.Path |
string | Chemin relatif dans le stockage. |
File.Url |
string | URL de téléchargement direct (nécessite le même jeton JWT). |
Codes de statut HTTP
| Code | Signification | Description |
|---|---|---|
| 200 | OK | Filtre appliqué avec succès ; la réponse contient les détails de l’opération. |
| 400 | Mauvaise requête | Paramètres manquants ou non valides (par exemple, type de fichier non pris en charge). |
| 401 | Non autorisé | Jeton JWT invalide ou manquant. |
| 413 | Charge utile trop volumineuse | Le fichier téléversé dépasse la limite de taille. |
| 500 | Erreur interne du serveur | Erreur serveur inattendue. |
Exemples de SDK
Les extraits suivants illustrent comment invoquer PutWorkbookCreate à l’aide des SDK officiels Aspose.Cells Cloud.
Gestion des erreurs
| Code de statut | Situation | Action recommandée |
|---|---|---|
| 400 | Paramètres obligatoires manquants ou type de fichier non valide. | Vérifiez les paramètres de requête, assurez-vous que les fichiers modèle et de données existent et sont pris en charge (.xlsx, .xml, .json). |
| 401 | Jeton JWT manquant, expiré ou mal formé. | Régénérez un nouveau jeton d’accès à l’aide de votre Client Id/Secret. |
| 413 | Fichier téléversé dépassant la limite de taille du service (50 MB par défaut). | Réduisez la taille du fichier ou divisez le classeur en parties plus petites. |
| 500 | Erreur serveur inattendue. | Réessayez après un court délai ; si le problème persiste, contactez le support Aspose en fournissant la valeur de l’en-tête Request‑Id. |
Voir aussi
- PutWorkbookSave – Enregistrer un classeur existant dans un format spécifié.
- GetWorkbook – Récupérer les informations du classeur ou télécharger le fichier.
- API Upload File – Téléverser les fichiers modèle ou de données vers le stockage cloud.