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.