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 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.