Converti file Excel in PDF, CSV, JSON e altro con Aspose.Cells Cloud

Se hai creato originariamente un file Excel in un determinato formato—ad esempio XLS, XLSX, XLSB, o CSV—potresti trovarlo utile per convertire il file Excel in un altro formato per sfruttare funzionalità speciali. Ad esempio, convertire un file Excel in PDF protegge i suoi contenuti da modifiche non autorizzate e ne facilita la lettura e la condivisione.

Prerequisiti
Prima di chiamare le API di conversione, ottieni un token di accesso OAuth 2.0 da Aspose Cloud e assicurati che la cartella di lavoro sia memorizzata nel tuo archivio Aspose Cloud (o inclusa nel corpo della richiesta per l’endpoint di conversione PUT).

La conversione di documenti è un processo complesso. Molti fattori contribuiscono alla complessità del processo di conversione e devono essere considerati durante la trasformazione. Fornire una conversione precisa e di qualità professionale tra formati Excel è una funzionalità chiave di Aspose.Cells Cloud.

Il servizio funziona in modo fluido per qualsiasi conversione di formati di documento. Puoi sia importare che esportare documenti in questi formati:

Formati supportati

API di conversione

API Descrizione
GET /cells/{name} Recupera una cartella di lavoro Excel dall’archivio cloud e la converte nel formato richiesto.
PUT /cells/convert Converte una cartella di lavoro Excel fornita nel corpo della richiesta nel formato di output specificato.
POST /cells/{name}/saveAs Salva una cartella di lavoro Excel esistente in un altro formato direttamente nell’archivio cloud.

Dettagli API

  • GET /cells/{name}

    • Parametri di percorso: name – nome del file della cartella di lavoro (obbligatorio).
    • Parametri di query: format – formato di destinazione (ad es., pdf, csv, json); storage – nome dell’archivio cloud (opzionale); folder – percorso della cartella all’interno dell’archivio (opzionale).
    • Risposta: Flusso di file della cartella di lavoro convertita; Content‑Type corrisponde al formato di destinazione.
    • Codici di stato: 200 OK, 400 Bad Request, 401 Unauthorized, 404 Not Found, 500 Internal Server Error.
  • PUT /cells/convert

    • Corpo della richiesta: multipart/form‑data contenente il file della cartella di lavoro di origine (file) e un campo obbligatorio format che indica l’output desiderato.
    • Risposta: Flusso binario del file convertito.
    • Codici di stato: 200 OK, 400 Bad Request, 401 Unauthorized, 500 Internal Server Error.
  • POST /cells/{name}/saveAs

    • Parametri di percorso: name – nome della cartella di lavoro esistente.

    • Parametri di query: format – formato di destinazione; outPath – percorso di destinazione nell’archivio cloud (opzionale); storage – nome dell’archivio (opzionale).

    • Risposta: Oggetto JSON con il risultato dell’operazione e il percorso del file salvato. Esempio di risposta:

      {
        "status": "OK",
        "code": 200,
        "message": "File salvato correttamente.",
        "path": "Converted/MyWorkbook.pdf"
      }
      
    • Codici di stato: 200 OK, 400 Bad Request, 401 Unauthorized, 404 Not Found, 500 Internal Server Error.

Esempio di cURL per la conversione in PDF

curl -X GET "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx?format=pdf" \
  -H "Authorization: Bearer {access_token}" \
  -o MyWorkbook.pdf

Frammento di codice per Java SDK (GET /cells/{name})

CellsApi apiInstance = new CellsApi();
String name = "MyWorkbook.xlsx";
String format = "pdf";
File result = apiInstance.cellsGetWorkbook(name, format, null, null);
result.renameTo(new File("MyWorkbook.pdf"));

Frammento di codice per .NET SDK (PUT /cells/convert)

var api = new CellsApi();
var file = File.ReadAllBytes("MyWorkbook.xlsx");
var format = "pdf";
var result = api.ConvertWorkbook(new MemoryStream(file), format);
File.WriteAllBytes("MyWorkbook.pdf", result);

Frammento di codice per Python SDK (POST /cells/{name}/saveAs)

import asposecellscloud
api = asposecellscloud.CellsApi()
api.post_save_as(name="MyWorkbook.xlsx", format="pdf", out_path="Converted/MyWorkbook.pdf")

I seguenti articoli spiegano in dettaglio ciascuna API e includono esempi aggiuntivi di cURL e SDK: