Créer, gérer, maintenir : Guide pratique de l’Aspose.Cells Cloud Management API

Créer un classeur vide, renommer une feuille, compresser un fichier gonflé ou réparer un fichier corrompu — ce sont les petites tâches quotidiennes qui continuent de consommer du temps de développeur lorsque vous n’avez pas le bon outil. ManagementController les transforme en une seule ligne.

Chaque application qui travaille avec des feuilles de calcul finit par rencontrer les mêmes tâches peu glamour :

  • Création d’un nouveau classeur vide à la volée — parfois à partir d’un modèle de marque.
  • Réorganisation des feuilles de calcul — ajout, renommage, suppression, réordonnancement — parce que la forme des données a changé depuis hier.
  • Maîtrise de la taille du fichier — compression d’un XLSX de 40 Mo à 8 Mo avant de l’envoyer par e‑mail.
  • Récupération d’un fichier corrompu — celui qu’un utilisateur a mal enregistré, ou qu’un outil a mal exporté.
  • Inspection de la structure — déterminer quelles feuilles, tableaux, graphiques et zones de cellules fusionnées se trouvent dans un classeur sans l’ouvrir.

Le ManagementController dans le microservice Aspose.Cells Cloud (source : src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) gère tout cela derrière une interface REST propre. Cet article présente ses 15 points de terminaison avec des exemples cURL exécutables que vous pouvez coller dans votre pipeline dès aujourd’hui.

1. Que fait ManagementController ?

ManagementController est le contrôleur dédié au cycle de vie et à l’entretien du classeur. Contrairement à ConversionController (conversion de format), DataProcessingController (fusion/partition/importation en masse), ou CellsController (lecture/écriture au niveau des cellules), ce contrôleur concerne la forme, la santé et les métadonnées du classeur lui‑même.

Responsabilité Points de terminaison typiques
Créer des classeurs, éventuellement à partir d’un modèle spreadsheet/create
Inspecter la structure — feuilles de calcul, cellules fusionnées, JSON complet de la structure spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure
Modifier la disposition de la feuille de calcul — ajouter, supprimer, renommer, déplacer spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet
Maintenir — compresser, réparer, accepter les révisions spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions

Chaque point de terminaison prend un classeur en entrée multipart (local) ou fait référence à un classeur déjà présent dans le stockage cloud (remote), et renvoie soit un flux de classeur modifié, une charge utile JSON, ou un simple OK.

2. Les quinze points de terminaison en un coup d’œil

# HTTP Route Source Ce que fait
1 PUT /v4.0/cells/spreadsheet/create — Créer un nouveau classeur, éventuellement à partir d’un modèle
2 PUT /v4.0/cells/spreadsheet/worksheets Local Lister toutes les feuilles de calcul (nom + type)
3 PUT /v4.0/cells/spreadsheet/add/worksheet Local Ajouter une feuille de calcul avec le type, le nom, la position
4 PUT /v4.0/cells/spreadsheet/delete/worksheet Local Supprimer une feuille de calcul par son nom
5 PUT /v4.0/cells/spreadsheet/rename/worksheet Local Renommer une feuille de calcul
6 PUT /v4.0/cells/spreadsheet/move/worksheet Local Déplacer une feuille de calcul vers un nouvel indice
7 PUT /v4.0/cells/spreadsheet/compress Local Compresser le classeur pour réduire la taille
8 PUT /v4.0/cells/spreadsheet/repair Local Réparer un classeur corrompu
9 GET /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells Cloud Lister les zones de cellules fusionnées dans une feuille de calcul distante
10 PUT /v4.0/cells/spreadsheet/mergedcells Local Lister les zones de cellules fusionnées dans une feuille de calcul locale
11 PUT /v4.0/cells/spreadsheet/accept-all-revisions Local Accepter toutes les modifications suivies
12 PUT /v4.0/cells/{name}/accept-all-revisions Cloud Accepter toutes les modifications suivies dans un fichier distant
13 PUT /v4.0/cells/spreadsheet/structure Local Obtenir la structure complète au format JSON
14 GET /v4.0/cells/{name}/structure Cloud Obtenir la structure complète d’un fichier distant au format JSON
15 PUT /v4.0/cells/spreadsheet/create — (alias — voir #1)

Les routes supposent l’hôte https://api.aspose.cloud. Les appels en direct ressemblent à https://api.aspose.cloud/v4.0/cells/....

3. Avant de commencer : deux prérequis

  1. Obtenez les informations d’identification. Inscrivez-vous sur Aspose Cloud Dashboard, créez une Application, récupérez le Client ID et le Client Secret. Les SDK gèrent l’échange JWT pour vous ; avec cURL, vous les échangez contre un jeton d’accès manuellement.
  2. Installez un SDK — ou utilisez simplement cURL. Tout est du REST pur.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud

4. Démarrage rapide : créer un nouveau classeur

PUT /v4.0/cells/spreadsheet/create est la chose la plus simple que le contrôleur fait — et l’une des plus utiles. Il renvoie un tout nouveau fichier de classeur.

cURL

# 1) Get a bearer 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) Create an empty XLSX
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output new_workbook.xlsx
Paramètre Type Valeur par défaut Signification
format string xlsx Format de fichier de sortie — xlsx, xlsm, xlsb, ods, etc.
template string null Chemin du fichier de modèle facultatif. Lorsqu’il est fourni, le nouveau classeur est initialisé avec le contenu et le formatage du modèle.

Utilisation d’un modèle

Si vous avez un modèle de marque — logo dans l’en-tête, couleurs de marque dans le thème, tableau “Facture” préformaté — téléchargez‑le une fois dans le stockage cloud, puis transmettez son chemin via template.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx&template=templates/invoice_branded.xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output invoice_2026_09_001.xlsx

Désormais, votre application peut générer de nouvelles factures qui sont déjà correctement formatées, sans intégrer de logique de style.

5. Guide pas à pas : gérer les feuilles de calcul dans un classeur

Ces quatre points de terminaison gèrent la forme quotidienne d’un classeur. Parcourons une séquence réaliste : vous avez téléchargé un classeur, et vous devez lister ses feuilles, en ajouter une nouvelle, renommer une existante et en supprimer une troisième.

5a. Lister les feuilles de calcul

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/worksheets" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@my_workbook.xlsx"

Response:

[
  { "WorksheetName": "Sheet1", "SheetType": "Worksheet" },
  { "WorksheetName": "Data", "SheetType": "Worksheet" },
  { "WorksheetName": "Chart1", "SheetType": "Chart" }
]

5b. Ajouter une nouvelle feuille de calcul

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet?sheetType=Worksheet&position=1&sheetName=Summary" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx
Paramètre Type Valeur par défaut Signification
sheetType string Worksheet Type de la nouvelle feuille — Worksheet, Chart, etc.
position int end Position indexée à 0 pour insérer la nouvelle feuille
sheetName string auto Nom à attribuer à la nouvelle feuille

5c. Renommer une feuille de calcul

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/rename/worksheet?sourceName=Sheet1&targetName=Overview" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5d. Supprimer une feuille de calcul

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/delete/worksheet?sheetName=Chart1" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5e. Déplacer une feuille de calcul

# Move "Data" to position 0 (front of the workbook)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/move/worksheet?worksheet=Data&position=0" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

Chacun de ces points de terminaison suit le même modèle : téléverser le classeur en multipart, récupérer le classeur modifié. Enchaînez‑les dans votre pipeline, ou appelez‑les de manière ad‑hoc depuis une interface utilisateur.

6. Guide pas à pas : compresser un classeur volumineux

Un utilisateur vous a envoyé un fichier XLSX de 40 Mo dont 90 % du XML est redondant. PUT /v4.0/cells/spreadsheet/compress le compresse.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/compress?level=9" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@bloated.xlsx" \
  --output slim.xlsx
Paramètre Type Signification
level int Agressivité de la compression. 0 = aucune compression, 9 = maximale.

Un niveau de 9 sur un classeur typique de 40 MB aboutit souvent à une plage de 6–10 MB. Le contenu est identique ; seule la compression ZIP du conteneur XLSX est renforcée.

7. Guide pas à pas : réparer un classeur corrompu

Parfois, vous recevez un fichier qu’Excel refuse d’ouvrir. PUT /v4.0/cells/spreadsheet/repair exécute la routine de récupération du moteur et renvoie une version propre.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/repair" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@broken.xlsx" \
  --output repaired.xlsx

Pas de paramètres. Le contrôleur re‑sérialise le classeur via le moteur, qui élimine les parties corrompues et écrit un fichier structurellement valide. Toutes les corruptions ne sont pas récupérables, mais cela gère les cas courants — entrées ZIP tronquées, références de cellules invalides, chaînes partagées malformées.

8. Résumé des principaux avantages

  • Un contrôleur pour les opérations du cycle de vie. Créez, restructurez, compressez, réparez, inspectez — le tout sous un même modèle d’authentification et un même contrat d’erreur.
  • Création consciente du modèle. Ne réimplémentez pas le style dans votre application ; laissez le serveur intégrer un modèle dans chaque nouveau classeur.
  • Variantes locales et distantes. Même logique que les fichiers soient dans le navigateur de votre utilisateur ou déjà stockés dans le cloud.
  • Introspection de la structure. Le point de terminaison structure renvoie une carte JSON complète des feuilles, tableaux, tableaux croisés dynamiques, graphiques et formes — idéal pour piloter une interface utilisateur ou un pipeline de validation.
  • Aucune infrastructure. Pas d’installation d’Excel, pas de COM, pas de serveur à maintenir.