title: “Come creare un foglio di calcolo Excel con un file modello” second_title: “Documento” linktitle: “File modello” type: docs url: /create-an-excel-file-with-template-file/ aliases:
- /create-excel-workbook-from-a-template-file/
- /workbook/new-from-a-template-file/
- /workbook/create/template-file/ keywords: “Excel, modello, API, Aspose.Cells, foglio di calcolo, REST, Cloud” description: “Scopri come generare fogli di calcolo Excel partendo da file modello utilizzando l’API REST di Aspose.Cells Cloud. Include prerequisiti, passaggi di autenticazione, esempi cURL, dettagli sulla gestione degli errori e frammenti di codice SDK.” weight: 30
Come creare un foglio di calcolo Excel con un file modello
Crea un nuovo foglio di calcolo Excel utilizzando un file modello esistente e, opzionalmente, un file di dati che fornisce i valori per i marcatori intelligenti (Smart‑Marker). L’operazione viene eseguita tramite l’endpoint PUT /cells/{name} di Aspose.Cells Cloud.
Prerequisiti
| Requisito | Descrizione |
|---|---|
| Account Aspose.Cells Cloud | Registrati su https://dashboard.aspose.cloud/ e ottieni un Client Id / Client Secret. |
| Token di accesso JWT | Genera un token JWT come descritto nella guida all’autenticazione. |
| File modello | Carica il file Excel modello (ad esempio, Calendar.xlsx) nello storage scelto utilizzando l’API Upload File o l’interfaccia utente. |
| File di dati (opzionale) | Un file JSON o XML contenente i valori per i marcatori intelligenti (ad esempio, Sample_Data.xml). |
| Storage supportato | Storage predefinito (Default) oppure uno storage personalizzato configurato nel tuo account Aspose. |
Autenticazione
Tutte le richieste a Aspose.Cells Cloud richiedono un token JWT Bearer passato nell’intestazione Authorization:
Authorization: Bearer {access_token}
Il token deve essere ottenuto in anticipo e ha una validità predefinita di un’ora.
Richiesta
Richiesta HTTP
PUT https://api.aspose.cloud/v3.0/cells/{name}
| Componente | Valore |
|---|---|
| Metodo | PUT |
| Percorso | /cells/{name} – name è il nome desiderato del nuovo foglio di calcolo creato (inclusa l’estensione, ad esempio newworkbook.xlsx). |
| Content‑Type | multipart/form-data (quando un file di dati viene inviato nel corpo della richiesta). |
| Accept | application/json |
Parametro di percorso
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
name |
stringa | Sì | Nome del foglio di calcolo da creare (ad esempio, newworkbook.xlsx). |
Parametri di query
| Parametro | Tipo | Obbligatorio | Default | Descrizione |
|---|---|---|---|---|
templateFile |
stringa | No | — | Nome del file modello memorizzato nel cloud. |
dataFile |
stringa | No | — | Nome del file di dati (XML o JSON) memorizzato nel cloud. |
isWriteOver |
booleano | No | false |
Sovrascrivi il file di destinazione se esiste già. Passa true o false senza virgolette. |
folder |
stringa | No | — | Percorso della cartella in cui risiede il modello (e facoltativamente il file di dati). |
storageName |
stringa | No | — | Nome del servizio di storage che contiene i file. |
checkExcelRestriction |
booleano | No | true |
Convalida il foglio di calcolo contro le restrizioni di Excel prima della creazione. |
Corpo della richiesta (opzionale)
Quando i dati per i segnaposto dei marcatori intelligenti vengono inviati direttamente nella richiesta, includili come parte di un file multipart denominata data.
| Nome parte | Tipo | Descrizione |
|---|---|---|
data |
file | File XML o JSON contenente i valori per i marcatori intelligenti. |
Esempio cURL con corpo della richiesta
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"
Se viene utilizzato invece il parametro di query dataFile, ometti il flag -F.
Risposta
Una chiamata riuscita restituisce un codice 200 OK (o 201 Created quando viene generato un nuovo file) insieme a un payload JSON che descrive il foglio di calcolo creato.
{
"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"
}
}
Tipi di dati della risposta
| Proprietà | Tipo | Descrizione |
|---|---|---|
Code |
intero | Codice di stato simile all’HTTP restituito dall’API. |
Status |
stringa | Descrizione testuale dello stato. |
File |
oggetto | Dettagli del foglio di calcolo generato. |
File.Name |
stringa | Nome del file del foglio di calcolo creato. |
File.Size |
intero | Dimensione in byte. |
File.Path |
stringa | Percorso relativo nello storage. |
File.Url |
stringa | URL di download diretto (richiede lo stesso token JWT). |
Codici di stato HTTP
| Codice | Significato | Descrizione |
|---|---|---|
| 200 | OK | Filtro applicato correttamente; la risposta contiene i dettagli dell’operazione. |
| 400 | Richiesta non valida | Parametri mancanti o non validi (ad esempio, tipo di file non supportato). |
| 401 | Non autorizzato | Token JWT non valido o mancante. |
| 413 | Payload troppo grande | Il file caricato supera il limite di dimensione. |
| 500 | Errore interno del server | Errore imprevisto sul server. |
Esempi SDK
I frammenti seguenti mostrano come richiamare PutWorkbookCreate utilizzando gli SDK ufficiali di Aspose.Cells Cloud.
Gestione degli errori
| Codice di stato | Situazione | Azione consigliata |
|---|---|---|
| 400 | Parametri obbligatori mancanti o tipo di file non valido. | Verifica i parametri di query, assicurati che i file modello e di dati esistano e siano supportati (.xlsx, .xml, .json). |
| 401 | Token JWT mancante, scaduto o non corretto. | Rigenera un nuovo token di accesso utilizzando il tuo Client Id/Secret. |
| 413 | File caricato supera il limite di dimensione del servizio (50 MB in modo predefinito). | Riduci le dimensioni del file o suddividi il foglio di calcolo in parti più piccole. |
| 500 | Errore imprevisto del server. | Riprova dopo un breve intervallo; se il problema persiste, contatta il supporto Aspose fornendo il valore dell’intestazione Request‑Id. |
Vedi anche
- PutWorkbookSave – Salva un foglio di calcolo esistente in un formato specificato.
- GetWorkbook – Recupera le informazioni del foglio di calcolo o scarica il file.
- API Upload File – Carica file modello o di dati nello storage cloud.