Nessuna installazione locale di Excel. Nessun server di conversione da gestire. Trasforma XLSX → PDF, Excel → CSV/JSON/immagini/HTML in semplici chiamate REST — e fai partire il tuo primo “convertitore di fogli di calcolo cloud” in circa tre minuti.
“Convert that spreadsheet to a different format” è una delle richieste più comuni nello sviluppo quotidiano:
- I team finanziari e legali vogliono un report PDF in sola lettura e resistente alla manomissione invece di un
.xlsxche chiunque può modificare; - I team di dati hanno bisogno di estrarre dati tabulari verso sistemi a valle come CSV / JSON;
- Le app web e mobile desiderano fogli di lavoro — e persino grafici — renderizzati direttamente in PNG / SVG;
- I portali vogliono frammenti puliti di HTML / HTML-Table da incorporare;
- Qualcuno deve normalizzare una pila di file
.xls / .xlsx / .csv / .odsin un unico formato.
Le soluzioni tradizionali — un’installazione locale di Excel con macro, o un componente COM pesante sul tuo server — sono difficili da scalare e complicate da mantenere cross‑platform. Aspose.Cells Cloud sostituisce tutto ciò con una pura REST API: carica un file, ricevi indietro un file in un nuovo formato.
Questo post illustra le tre API di conversione esposte dal core ConversionController nel microservizio Aspose.Cells Cloud (source: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), con esempi eseguibili in cURL, C# (.NET), Python e Java.
1. Cosa può fare la funzionalità Convert?
ConversionController è il controller dedicato alla conversione di formato / esportazione. Avvolge la conversione a livello di motore, ad alta fedeltà, in tre gruppi di API HTTP:
| # | Scenario | Endpoint tipico | Cosa fa |
|---|---|---|---|
| 1 | File già in archiviazione cloud → scarica un nuovo formato | GET /v4.0/cells/{name}?format=pdf |
Converte una cartella di lavoro direttamente nell’archiviazione cloud e trasmette il risultato indietro — i file di grandi dimensioni non devono mai essere trasferiti al tuo computer |
| 2 | File locale → conversione online (funzionalità principale) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Carichi il file nel corpo della richiesta (multipart); il server lo converte e restituisce direttamente il file risultato |
| 3 | File cloud → salva come nuovo formato, ritorna all’archiviazione cloud | PUT /v4.0/cells/{name}/saveas?format=pdf |
Il file convertito viene scritto direttamente nell’archiviazione cloud — ideale per pipeline automatizzate |
Nota di implementazione: le rotte di origine utilizzano il prefisso
v{version}/cellscon la versione API4.0, quindi le chiamate live appaiono comehttps://api.aspose.cloud/v4.0/cells/....
La granularità della conversione va ben oltre “l’intero file”
Oltre a convertire un intero workbook, il controller può esportare un singolo elemento:
- Un foglio di lavoro specifico → PDF / immagine / CSV / JSON / HTML
- Un intervallo di celle (ad es.
A1:C12) → PDF / immagine / CSV / JSON / HTML - Una tabella specifica → PDF / immagine / CSV / JSON / HTML
- Un grafico specifico → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Così non dovrai mai convertire un’intera cartella di lavoro da 50 MB solo per prendere un grafico — converti solo ciò di cui hai bisogno e risparmia larghezza di banda e potenza di calcolo.
2. Quali formati sono supportati?
Basandosi sul registro ExportData integrato nel controller, la matrice di conversione appare approssimativamente così:
| Tipo | Formati |
|---|---|
| Importazione e esportazione (bidirezionale) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Solo esportazione | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
In breve: conversioni spreadsheet-to-spreadsheet di ogni tipo, plus l’intera famiglia di output foglio di calcolo → PDF / immagine / dati web — tutto dietro un’unica interfaccia API.
3. Due cose di cui hai bisogno prima di iniziare
- Registrati per un account gratuito sul Aspose Cloud Dashboard e crea un’Applicazione per ottenere un
Client IDe unClient Secret(gli SDK scambiano questi per un JWT automaticamente — non è necessario creare manualmente le intestazioni di autenticazione). - Installa l’SDK per il linguaggio di tua scelta:
<!-- .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>
Nessun SDK richiesto? Tutto è REST puro, quindi cURL funziona altrettanto bene (vedi sotto).
4. Scenario 1: Converti un file Excel locale online (l’intestazione Convert API)
Questo è PUT /v4.0/cells/convert/spreadsheet — l’API “Convert” di punta:
carica il tuo file locale nel corpo della richiesta, il server lo converte e restituisce il nuovo file in streaming. Nulla viene salvato nello storage cloud e non rimane alcuna copia di upload — perfetto per i momenti “just convert this for me”.
① 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
Sostituisci format con csv, json, png, xlsx… e otterrai quel formato. Un parametro, un formato di output.
② 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");
Hai bisogno di un lavoro batch? Inseriscilo in un ciclo su una directory e otterrai “converti l’intera cartella 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());
}
}
Quattro lingue, un’azione: fornisci un percorso + un parametro di formato → ottieni il file di destinazione. Questo è l’intero punto di vendita dell’Convert API — zero dipendenza da Excel sul lato chiamante, nessun modello, nessun componente COM.
5. Scenario 2: Converti direttamente un file archiviato nel cloud
Quando un file è già presente in Aspose Cloud Storage (o nel tuo storage di oggetti), non è necessario scaricare/caricare file di grandi dimensioni — la conversione avviene nel cloud, riducendo il trasferimento dei dati e migliorando le prestazioni su grandi cartelle di lavoro:
# 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"))
È possibile approfondire anche un singolo elemento — ad es. render “the 3rd chart on Sheet1” come PNG (variante cloud‑storage):
# 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
Endpoint cloud granulari a colpo d’occhio:
| Obiettivo | Endpoint | Esempio format |
|---|---|---|
| Intera cartella di lavoro | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Singolo foglio di lavoro | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Intervallo singolo | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Tabella singola | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Grafico singolo | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. Scenario 3: SaveAs — scrivi il risultato nuovamente nello storage cloud
Quando vuoi che il file convertito conservato nuovamente nello storage cloud (anziché scaricato), usa PUT /v4.0/cells/{name}/saveas. È una soluzione naturale per l’automazione, ad esempio “esporta il report di oggi in PDF per l’archiviazione, ogni giorno”:
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")
È possibile passare opzioni di salvataggio dettagliate tramite il corpo della richiesta SaveOptionsData e controllare nome file di output, archiviazione di output, caratteri personalizzati, regione/locale, password, ecc. tramite parametri di query — maggiori dettagli su questi nella sezione Dettagli tecnici qui sotto.
7. Altri endpoint “online convert” pronti all’uso
Oltre alle conversioni a livello di cartella di lavoro sopra riportate, il controller espone un set completo di endpoint dedicati local-file → specific-target (stessa procedura di upload del corpo della richiesta di Scenario 1), che sono più granulari e più economici in termini di larghezza di banda:
| Obiettivo | Endpoint (PUT, prefisso /v4.0/cells/convert/) |
|---|---|
| Cartella di lavoro → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Foglio di lavoro → PDF / JSON / CSV / HTML / HTML-Table | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Foglio di lavoro → immagine | worksheet/image?worksheet=Sheet1&format=png |
| Intervallo → PDF / CSV / HTML / JSON / immagine | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Tabella → PDF / CSV / HTML / JSON / immagine | table/pdf, table/csv, table/html, table/json, table/image |
| Grafico → immagine / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
Ad esempio, “esporta solo questo intervallo come CSV per il sistema a valle”:
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
Questi endpoint utilizzano lo stesso schema di upload nel corpo come convert/spreadsheet. Nell’SDK .NET i casi chart hanno wrapper tipizzati che mappano a queste route v4.0 — ConvertChartToImage (convert/chart/image) e ConvertChartToPdf (convert/chart/pdf). Le varianti worksheet/*, range/* e table/* non hanno ancora un wrapper v4.0, quindi chiamale tramite REST puro esattamente come fa il cURL sopra.
8. Dettagli di ingegneria e gestione degli errori
Opzioni di conversione da conoscere (parametri di query)
password— aprire cartelle di lavoro protette da password;fontsLocation/ supporto per font personalizzati — mantenere corretti i glifi durante il rendering di PDF/immagini;- adattamento automatico di righe/colonne e se stampare le intestazioni di riga/colonna (
printHeadings), impostazione di regione/pagina (region), ecc.; - lato output:
outPath/outStorageNamedecidono dove il risultato viene salvato nello storage cloud.
Codici di errore (il contratto documentato dal controller)
| Stato | Significato | Causa tipica |
|---|---|---|
| 400 | Richiesta non valida | URL / parametri non validi, o un format non supportato |
| 401 | Non autorizzato | Autenticazione fallita o non sono state fornite credenziali valide |
| 404 | Non trovato | Il file sorgente non è accessibile nell’archiviazione cloud |
| 500 | Errore del server | Il servizio ha riscontrato un’anomalia durante l’ottenimento dei dati di conversione |
Autenticazione
Tutti gli SDK si autenticano automaticamente con OAuth 2.0 client_credentials e un JWT; quando si utilizza cURL grezzo, chiamare /connect/token una volta prima (vedi Scenario 1, ① sopra).
9. Perché Aspose.Cells Cloud Convert?
- ✅ Zero dipendenze locali — nessun Office/Excel, nessun COM. Richiamabile da qualsiasi linguaggio e qualsiasi piattaforma (Linux, container, serverless);
- ✅ Rendering ad alta fedeltà — alimentato dal motore Aspose.Cells, quindi formule, grafici, stili e impaginazione vengono renderizzati con qualità professionale in PDF/immagini;
- ✅ Cloud-native — i file possono rimanere nel cloud durante la conversione per evitare l’invio di grandi payload; la conversione puramente online non richiede alcuna archiviazione cloud;
- ✅ Granularità flessibile — cartella di lavoro / foglio di lavoro / intervallo / tabella / grafico: converti esattamente la parte di cui hai bisogno;
- ✅ Una forma coerente tra gli SDK — gli esempi cURL, .NET, Python e Java corrispondono 1:1, così puoi letteralmente copiare lo schema che ti piace.
Inizia subito: registrati sul Aspose Cloud Dashboard, crea un’Applicazione, inserisci le tue credenziali in uno qualsiasi degli snippet sopra e eseguilo — avrai il tuo “convertitore Excel cloud” in pochi minuti.
Ti è stato utile? Metti una stella, aggiungi ai preferiti o condividilo — e raccontaci i tuoi casi d’uso di conversione di fogli di calcolo nei commenti.