Cómo crear un libro de Excel con un archivo de plantilla
Cómo crear un libro de Excel con un archivo de plantilla
Cree un nuevo libro de Excel utilizando un archivo de plantilla existente y, opcionalmente, un archivo de datos que proporcione valores para marcadores inteligentes (Smart-Markers). La operación se realiza a través del punto de conexión PUT /cells/{name} de Aspose.Cells Cloud.
Requisitos previos
| Requisito | Descripción |
|---|---|
| Cuenta de Aspose.Cells Cloud | Regístrese en https://dashboard.aspose.cloud/ y obtenga su Client Id / Client Secret. |
| Token de acceso JWT | Genere un token JWT según se describe en la guía de autenticación. |
| Archivo de plantilla | Cargue el archivo de Excel de plantilla (por ejemplo, Calendar.xlsx) en su almacenamiento elegido mediante la API Upload File o la interfaz de usuario. |
| Archivo de datos (opcional) | Un archivo JSON o XML que contiene valores para marcadores inteligentes (por ejemplo, Sample_Data.xml). |
| Almacenamiento compatible | Almacenamiento predeterminado (Default) o un almacenamiento personalizado configurado en su cuenta de Aspose. |
Autenticación
Todas las solicitudes a Aspose.Cells Cloud requieren un token JWT Bearer pasado en el encabezado Authorization:
Authorization: Bearer {access_token}
El token debe obtenerse con anterioridad y, de forma predeterminada, tiene una validez de 1 hora.
Solicitud
Solicitud HTTP
PUT https://api.aspose.cloud/v3.0/cells/{name}
| Componente | Valor |
|---|---|
| Método | PUT |
| Ruta | /cells/{name} – name es el nombre deseado para el nuevo libro de trabajo (incluyendo la extensión, por ejemplo, newworkbook.xlsx). |
| Content‑Type | multipart/form-data (cuando se envía un archivo de datos en el cuerpo). |
| Accept | application/json |
Parámetro de ruta
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
name |
string | Sí | Nombre del libro de trabajo que se creará (por ejemplo, newworkbook.xlsx). |
Parámetros de consulta
| Parámetro | Tipo | Obligatorio | Valor predeterminado | Descripción |
|---|---|---|---|---|
templateFile |
string | No | — | Nombre del archivo de plantilla almacenado en la nube. |
dataFile |
string | No | — | Nombre del archivo de datos (XML o JSON) almacenado en la nube. |
isWriteOver |
boolean | No | false |
Sobrescribir el archivo de destino si ya existe. Pase true o false sin comillas. |
folder |
string | No | — | Ruta de carpeta donde reside la plantilla (y opcionalmente el archivo de datos). |
storageName |
string | No | — | Nombre del servicio de almacenamiento que contiene los archivos. |
checkExcelRestriction |
boolean | No | true |
Validar el libro de trabajo frente a las restricciones de Excel antes de su creación. |
Cuerpo de la solicitud (opcional)
Cuando los datos para los marcadores de posición de marcadores inteligentes se envían directamente en la solicitud, inclúyalos como una parte de archivo multipart con el nombre data.
| Nombre de la parte | Tipo | Descripción |
|---|---|---|
data |
file | Archivo XML o JSON que contiene valores para marcadores inteligentes. |
Ejemplo de cURL con cuerpo de solicitud
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"
Si se utiliza el parámetro de consulta dataFile en lugar del cuerpo multipart, omita la bandera -F.
Respuesta
Una llamada exitosa devuelve un código 200 OK (o 201 Created cuando se genera un nuevo archivo) con una carga útil JSON que describe el libro de trabajo creado.
{
"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"
}
}
Tipos de datos de respuesta
| Propiedad | Tipo | Descripción |
|---|---|---|
Code |
integer | Código de estado similar al HTTP devuelto por la API. |
Status |
string | Descripción textual del estado. |
File |
object | Detalles del libro de trabajo generado. |
File.Name |
string | Nombre del archivo del libro de trabajo creado. |
File.Size |
integer | Tamaño en bytes. |
File.Path |
string | Ruta relativa dentro del almacenamiento. |
File.Url |
string | URL directa para descarga (requiere el mismo token JWT). |
Códigos de estado HTTP
| Código | Significado | Descripción |
|---|---|---|
| 200 | OK | Filtro aplicado correctamente; la respuesta contiene detalles de la operación. |
| 400 | Solicitud incorrecta | Parámetros faltantes o tipo de archivo no válido (por ejemplo, tipo de archivo no admitido). |
| 401 | No autorizado | Token JWT inválido o ausente. |
| 413 | Carga útil demasiado grande | El archivo cargado excede el límite de tamaño. |
| 500 | Error interno del servidor | Error inesperado del servidor. |
Ejemplos de SDK
Los siguientes fragmentos muestran cómo invocar PutWorkbookCreate utilizando los SDK oficiales de Aspose.Cells Cloud.
Manejo de errores
| Código de estado | Situación | Acción recomendada |
|---|---|---|
| 400 | Parámetros obligatorios ausentes o tipo de archivo no válido. | Verifique los parámetros de consulta y asegúrese de que los archivos de plantilla y datos existan y sean compatibles (.xlsx, .xml, .json). |
| 401 | Token JWT ausente, caducado o mal formado. | Regenere un nuevo token de acceso utilizando su Client Id/Secret. |
| 413 | El archivo cargado excede el límite de tamaño del servicio (50 MB de forma predeterminada). | Reduzca el tamaño del archivo o divida el libro de trabajo en partes más pequeñas. |
| 500 | Error inesperado del servidor. | Reintente tras un breve retraso; si el problema persiste, póngase en contacto con el soporte de Aspose con el valor del encabezado Request‑Id. |
Consulte también
- PutWorkbookSave – Guarde un libro de trabajo existente en un formato especificado.
- GetWorkbook – Recupere información del libro de trabajo o descargue el archivo.
- API Upload File – Cargue archivos de plantilla o datos al almacenamiento en la nube.