Pas d’installation locale d’Excel. Aucun serveur de conversion à gérer. Convertissez XLSX → PDF, Excel → CSV/JSON/images/HTML en appels REST simples — et faites fonctionner votre premier “convertisseur de feuilles de calcul cloud” en environ trois minutes.
“Convert that spreadsheet to a different format” est l’une des exigences les plus courantes dans le développement quotidien :
- Les équipes financières et juridiques souhaitent un rapport PDF en lecture seule et résistant à la falsification plutôt qu’un
.xlsxque tout le monde peut modifier ; - Les équipes de données ont besoin d’extraire des données tabulaires vers les systèmes en aval au format CSV / JSON ;
- Les applications web et mobiles veulent des feuilles de calcul — et même des graphiques — rendus directement en PNG / SVG ;
- Les portails souhaitent des extraits HTML / HTML-Table propres à intégrer ;
- Quelqu’un doit normaliser un tas de fichiers
.xls / .xlsx / .csv / .odsen un seul format.
Les réponses à l’ancienne — une installation locale d’Excel avec des macros, ou un composant COM lourd sur votre propre serveur — sont difficiles à mettre à l’échelle et compliquées à maintenir multiplateforme. Aspose.Cells Cloud remplace tout cela par une API REST pure : téléchargez un fichier, recevez un fichier au nouveau format en retour.
Cet article passe en revue les trois API de conversion exposées par le ConversionController principal du microservice Aspose.Cells Cloud (source : src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), avec des exemples exécutables en cURL, C# (.NET), Python et Java.
1. Que peut faire la fonctionnalité Convertir ?
ConversionController est le contrôleur dédié à la conversion de format / exportation. Il encapsule la conversion de niveau moteur, à haute fidélité, en trois ensembles d’API HTTP :
| # | Scenario | Typical endpoint | What it does |
|---|---|---|---|
| 1 | Fichier déjà dans le stockage cloud → télécharger un nouveau format | GET /v4.0/cells/{name}?format=pdf |
Convertit un classeur directement dans le stockage cloud et diffuse le résultat — les gros fichiers n’ont jamais besoin d’être transférés vers votre machine |
| 2 | Fichier local → conversion en ligne (fonction phare) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Vous téléchargez le fichier dans le corps de la requête (multipart) ; le serveur le convertit et renvoie le fichier résultat directement |
| 3 | Fichier cloud → enregistrer sous un nouveau format, retour au stockage cloud | PUT /v4.0/cells/{name}/saveas?format=pdf |
Le fichier converti est écrit directement de nouveau dans le stockage cloud — idéal pour les pipelines automatisés |
Note d’implémentation : les routes source utilisent le préfixe
v{version}/cellsavec la version d’API4.0, ainsi les appels en direct ressemblent àhttps://api.aspose.cloud/v4.0/cells/....
La granularité de la conversion va bien au-delà du “fichier complet”
En plus de convertir un classeur complet, le contrôleur peut exporter un élément unique :
- Une feuille de calcul spécifique → PDF / image / CSV / JSON / HTML
- Une plage de cellules spécifique (par ex.
A1:C12) → PDF / image / CSV / JSON / HTML - Un tableau spécifique → PDF / image / CSV / JSON / HTML
- Un graphique spécifique → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Ainsi, vous n’aurez jamais à convertir un classeur complet de 50 Mo simplement pour extraire un graphique — convertissez uniquement ce dont vous avez besoin et économisez la bande passante ainsi que la puissance de calcul.
2. Quels formats sont pris en charge ?
En se basant sur le registre intégré ExportData dans le contrôleur, la matrice de conversion ressemble approximativement à ceci :
| Type | Formats |
|---|---|
| Import et export (bidirectionnel) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Export uniquement | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
En bref : feuille‑de‑calcul‑à‑feuille‑de‑calcul conversions de tous types, plus toute la famille des sorties feuille‑de‑calcul → PDF / image / données web — le tout derrière une seule surface d’API.
3. Deux choses dont vous avez besoin avant de commencer
- Inscrivez-vous gratuitement sur le Aspose Cloud Dashboard et créez une Application pour obtenir un
Client IDet unClient Secret(les SDK échangent ces informations contre un JWT automatiquement — aucune nécessité de créer vous-même les en‑têtes d’authentification). - Installez le SDK pour le langage de votre choix :
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
<!-- Java (Maven) — note: NOT on Maven Central, so the Aspose repo below is required -->
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>26.8</version>
</dependency>
Pas de SDK requis ? Tout est du REST pur, donc cURL fonctionne tout aussi bien (voir ci‑dessous).
4. Scénario 1 : Convertir un fichier Excel local en ligne (le titre Convert API)
Ceci est PUT /v4.0/cells/convert/spreadsheet — l’API phare “Convert” :
téléversez votre fichier local dans le corps de la requête, le serveur le convertit et renvoie le nouveau fichier en flux. Rien n’est conservé dans le stockage cloud et aucune copie d’envoi ne persiste — parfait pour “juste convertissez cela pour moi” moments.
① cURL
# 1) First, get a 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) XLSX -> PDF
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/spreadsheet?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Book1.xlsx" \
-o Book1.pdf
Remplacez format par csv, json, png, xlsx… et vous obtenez ce format. Un paramètre, un format de sortie.
② C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new ConvertSpreadsheetRequest(
spreadsheet: "C:/invoices/Book1.xlsx", // local file path
format: "pdf"); // target: pdf / csv / json / png ...
using Stream result = cellsApi.ConvertSpreadsheet(request); // converted file stream
using var outFile = File.Create("C:/invoices/Book1.pdf");
result.CopyTo(outFile);
// Even simpler: point the SDK at an output path and let it write the file
// cellsApi.ConvertSpreadsheet(request, "C:/invoices/Book1.pdf");
Besoin d’un travail par lots ? Placez ceci dans une boucle sur un répertoire et vous avez “convertir tout le dossier XLSX → PDF”.
③ Python
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ConvertSpreadsheetRequest
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Local XLSX -> PDF, result written locally
instance.convert_spreadsheet(
ConvertSpreadsheetRequest("Book1.xlsx", "pdf"),
local_outpath="Book1.pdf")
# Other formats: just change the parameter — json / csv / xlsx / png ...
④ Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.request.ConvertSpreadsheetRequest;
import java.io.File;
public class ConvertDemo {
public static void main(String[] args) throws Exception {
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConvertSpreadsheetRequest req = new ConvertSpreadsheetRequest();
req.setSpreadsheet("C:/invoices/Book1.xlsx"); // local file path
req.setFormat("pdf"); // target: pdf / csv / json / png ...
File out = api.convertSpreadsheet(req); // converted result as a File
out.renameTo(new File("C:/invoices/Book1.pdf"));
System.out.println("Converted: " + out.getAbsolutePath());
}
}
Quatre langues, une action : donnez un chemin + un paramètre de format → récupérez le fichier cible. C’est le principal argument de vente de l’API Convert — aucune dépendance Excel du côté appelant, pas de modèles, pas de composants COM.
5. Scénario 2 : Convertir directement un fichier stocké dans le cloud
Lorsqu’un fichier est déjà stocké dans Aspose Cloud Storage (ou votre stockage d’objets), vous n’avez pas besoin de télécharger/téléverser de gros fichiers — la conversion se fait dans le cloud, minimisant le transfert de données et améliorant les performances sur les grands classeurs :
# cloud Book1.xlsx -> PDF, downloaded locally
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=pdf" \
--data-urlencode "folder=Reports" \
-o Book1.pdf
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ExportSpreadsheetAsFormatRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
# Convert a cloud-stored workbook straight to PDF
instance.export_spreadsheet_as_format(
ExportSpreadsheetAsFormatRequest("Book1.xlsx", format="pdf", folder="Reports"))
Vous pouvez également extraire un seul élément — par ex. rendre “le 3e graphique sur Sheet1” en PNG (version stockage cloud) :
# chart -> PNG
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/worksheets/Sheet1/charts/2" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=png" \
-o chart.png
Points de terminaison cloud granulaires en un coup d’œil:
| Cible | Point de terminaison | Exemple format |
|---|---|---|
| Classeur complet | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Feuille de calcul unique | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Plage unique | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Tableau unique | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Graphique unique | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
Scénario 3 : SaveAs — écrire le résultat dans le stockage cloud
Lorsque vous souhaitez que le fichier converti soit conservé dans le stockage cloud (plutôt que téléchargé), utilisez PUT /v4.0/cells/{name}/saveas. C’est parfaitement adapté à l’automatisation telle que « exporter le rapport d’aujourd’hui au format PDF pour archivage, chaque jour » :
curl -X PUT "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/saveas?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import SaveSpreadsheetAsRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
instance.save_spreadsheet_as(
SaveSpreadsheetAsRequest("Book1.xlsx", format="pdf", folder="Reports"))
# Result is saved directly in cloud storage; returns CellsCloudResponse(Code=200, Status="OK")
Vous pouvez transmettre des options d’enregistrement détaillées via le corps de la requête SaveOptionsData, et contrôler le nom du fichier de sortie, le stockage de sortie, les polices personnalisées, la région/la locale, le mot de passe, etc. via les paramètres de requête — plus d’informations à ce sujet dans la section Détails techniques ci-dessous.
7. Plus de points de terminaison « online convert » prêts à l’emploi
En plus des conversions au niveau du classeur ci‑dessus, le contrôleur expose un ensemble complet de points de terminaison dédiés local-file → specific-target (téléversement du corps de la requête identique au Scénario 1), qui sont plus granulaires et moins coûteux en bande passante :
| Objectif | Point de terminaison (PUT, préfixe /v4.0/cells/convert/) |
|---|---|
| Classeur → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Feuille de calcul → PDF / JSON / CSV / HTML / Tableau HTML | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Feuille de calcul → image | worksheet/image?worksheet=Sheet1&format=png |
| Plage → PDF / CSV / HTML / JSON / image | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Tableau → PDF / CSV / HTML / JSON / image | table/pdf, table/csv, table/html, table/json, table/image |
| Graphique → image / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
Par exemple, « exporter uniquement cette plage au format CSV pour le système en aval » :
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/range/csv" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "worksheet=Sheet1" \
--data-urlencode "range=A1:C100" \
-F "file=@data.xlsx" \
-o data.csv
Ces points de terminaison utilisent le même modèle de téléchargement dans le corps que convert/spreadsheet. Dans le SDK .NET, les cas chart disposent de wrappers typés qui correspondent à ces routes v4.0 — ConvertChartToImage (convert/chart/image) et ConvertChartToPdf (convert/chart/pdf). Les variantes worksheet/*, range/* et table/* n’ont pas encore de wrapper v4.0, il faut donc les appeler via REST simple exactement comme le cURL ci‑dessus le fait.
8. Détails d’ingénierie et gestion des erreurs
Options de conversion à connaître (paramètres de requête)
password— ouvrir les classeurs protégés par mot de passe ;fontsLocation/ prise en charge des polices personnalisées — conserver les glyphes corrects lors du rendu PDF/images ;- ajustement automatique des lignes/colonnes, et si imprimer les en-têtes de ligne/colonne (
printHeadings), configuration de région/page (region), etc.; - côté sortie :
outPath/outStorageNamedécident où le résultat est stocké dans le stockage cloud.
Codes d’erreur (le contrat que le contrôleur documente)
| Statut | Signification | Cause typique |
|---|---|---|
| 400 | Bad Request | URL / paramètres invalides, ou un format non pris en charge |
| 401 | Unauthorized | Échec de l’authentification ou aucune information d’identification valide fournie |
| 404 | Not Found | Le fichier source n’est pas accessible dans le stockage cloud |
| 500 | Server Error | Le service a rencontré une anomalie lors de l’obtention des données de conversion |
Authentification
Tous les SDK s’authentifient automatiquement avec OAuth 2.0 client_credentials et un JWT ; lors de l’utilisation de cURL brut, appelez /connect/token une fois d’abord (voir le Scénario 1, ① ci‑dessus).
9. Pourquoi Aspose.Cells Cloud Convert ?
- ✅ Aucune dépendance locale — pas d’Office/Excel, pas de COM. Appelable depuis n’importe quel langage et n’importe quelle plateforme (Linux, conteneurs, serverless);
- ✅ Rendu haute fidélité — propulsé par le moteur Aspose.Cells, de sorte que les formules, graphiques, styles et la pagination sont rendus avec une qualité professionnelle en PDF/images;
- ✅ Natif cloud — les fichiers peuvent rester dans le cloud pendant la conversion afin d’éviter l’envoi de gros volumes ; la conversion purement en ligne ne nécessite aucun stockage cloud ;
- ✅ Granularité flexible — workbook / worksheet / range / table / chart : convertissez exactement la partie dont vous avez besoin ;
- ✅ Une forme unique à travers les SDK — les exemples cURL, .NET, Python et Java correspondent 1:1, vous pouvez donc littéralement copier le modèle qui vous convient.
Commencez dès maintenant: inscrivez‑vous sur le Aspose Cloud Dashboard, créez une Application, déposez vos informations d’identification dans n’importe quel extrait ci‑dessus, et exécutez‑le — vous disposerez de votre propre « convertisseur Excel cloud » en quelques minutes.
Vous avez trouvé cela utile ? Ajoutez une étoile, un signet ou partagez‑le — et dites‑nous quels sont vos propres cas d’utilisation de conversion de feuilles de calcul dans les commentaires.