Crear, Administrar, Mantener: Una guía práctica para la Aspose.Cells Cloud Management API

Crear un libro de trabajo vacío, renombrar una hoja, comprimir un archivo inflado o reparar uno corrupto — esas son las pequeñas tareas cotidianas que siguen consumiendo tiempo del desarrollador cuando no se cuenta con la herramienta adecuada. ManagementController las convierte en una sola línea.

Cada aplicación que trabaja con hojas de cálculo eventualmente se encuentra con las mismas tareas poco glamorosas:

  • Crear un nuevo libro de trabajo vacío sobre la marcha — a veces a partir de una plantilla de marca.
  • Reorganizar hojas de cálculo — agregar, renombrar, eliminar, reordenar — porque la forma de los datos cambió desde ayer.
  • Domar el tamaño del archivo — comprimir un XLSX de 40 MB a 8 MB antes de enviarlo por correo electrónico.
  • Rescatar un archivo corrupto — el que un usuario guardó incorrectamente, o una herramienta exportó mal.
  • Inspeccionar la estructura — averiguar qué hojas, tablas, gráficos y regiones de celdas combinadas existen dentro de un libro de trabajo sin abrirlo.

El ManagementController en el microservicio Aspose.Cells Cloud (fuente: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) maneja todo esto detrás de una interfaz REST limpia. Esta publicación presenta sus 15 endpoints con ejemplos cURL ejecutables que puedes pegar en tu pipeline hoy.

1. ¿Qué hace ManagementController?

ManagementController es el controlador dedicado al ciclo de vida y mantenimiento del libro de trabajo. A diferencia de ConversionController (conversión de formato), DataProcessingController (fusión/división/importación masiva), o CellsController (lectura/escritura a nivel de celda), este controlador se ocupa de la forma, salud y metadatos del libro de trabajo en sí.

Responsabilidad Endpoints típicos
Crear libros de trabajo, opcionalmente a partir de una plantilla spreadsheet/create
Inspeccionar la estructura — hojas de cálculo, celdas combinadas, JSON de estructura completa spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure
Modificar el diseño de la hoja de cálculo — agregar, eliminar, renombrar, mover spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet
Mantener — comprimir, reparar, aceptar revisiones spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions

Cada endpoint acepta un libro de trabajo como entrada multipart (local) o hace referencia a uno que ya está en el almacenamiento en la nube (remoto), y devuelve ya sea un flujo de libro de trabajo modificado, una carga JSON o un simple OK.

2. Los quince puntos finales de un vistazo

# HTTP Ruta Origen Qué hace
1 PUT /v4.0/cells/spreadsheet/create — Crear un nuevo libro de trabajo, opcionalmente a partir de una plantilla
2 PUT /v4.0/cells/spreadsheet/worksheets Local Listar todas las hojas de cálculo (nombre + tipo)
3 PUT /v4.0/cells/spreadsheet/add/worksheet Local Agregar una hoja de cálculo con tipo, nombre y posición
4 PUT /v4.0/cells/spreadsheet/delete/worksheet Local Eliminar una hoja de cálculo por nombre
5 PUT /v4.0/cells/spreadsheet/rename/worksheet Local Renombrar una hoja de cálculo
6 PUT /v4.0/cells/spreadsheet/move/worksheet Local Mover una hoja de cálculo a un nuevo índice
7 PUT /v4.0/cells/spreadsheet/compress Local Comprimir el libro de trabajo para reducir su tamaño
8 PUT /v4.0/cells/spreadsheet/repair Local Reparar un libro de trabajo dañado
9 GET /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells Cloud Listar áreas de celdas combinadas en una hoja de cálculo remota
10 PUT /v4.0/cells/spreadsheet/mergedcells Local Listar áreas de celdas combinadas en una hoja de cálculo local
11 PUT /v4.0/cells/spreadsheet/accept-all-revisions Local Aceptar todos los cambios rastreados
12 PUT /v4.0/cells/{name}/accept-all-revisions Cloud Aceptar todos los cambios rastreados en un archivo remoto
13 PUT /v4.0/cells/spreadsheet/structure Local Obtener la estructura completa como JSON
14 GET /v4.0/cells/{name}/structure Cloud Obtener la estructura completa de un archivo remoto como JSON
15 PUT /v4.0/cells/spreadsheet/create — (alias — ver #1)

Las rutas asumen el host https://api.aspose.cloud. Las llamadas en vivo se ven como https://api.aspose.cloud/v4.0/cells/....

3. Antes de comenzar: dos requisitos previos

  1. Obtener credenciales. Regístrate en Aspose Cloud Dashboard, crea una Aplicación, obtén Client ID y Client Secret. Los SDK manejan el intercambio JWT por ti; con cURL, los intercambias por un token bearer manualmente.
  2. Instalar un SDK — o simplemente usa cURL. Todo es REST puro.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud

4. Inicio rápido: crear un nuevo libro de trabajo

PUT /v4.0/cells/spreadsheet/create es lo más simple que hace el controlador — y una de las más útiles. Devuelve un archivo de libro de trabajo completamente nuevo.

cURL

# 1) Get a bearer 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) Create an empty XLSX
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output new_workbook.xlsx
Parámetro Tipo Predeterminado Significado
format string xlsx Formato de archivo de salida — xlsx, xlsm, xlsb, ods, etc.
template string null Ruta opcional al archivo de plantilla. Cuando se proporciona, el nuevo libro de trabajo se inicializa con el contenido y formato de la plantilla.

Usando una plantilla

Si tienes una plantilla con marca — logotipo en el encabezado, colores de la marca en el tema, tabla preformateada “Invoice” — cárgala una vez en el almacenamiento en la nube y, a continuación, pasa su ruta como template.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx&template=templates/invoice_branded.xlsx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output invoice_2026_09_001.xlsx

Ahora su aplicación puede generar facturas nuevas que ya tienen el aspecto correcto, sin incrustar ninguna lógica de estilo.

5. Recorrido: administrar hojas de cálculo en un libro de trabajo

Estos cuatro endpoints manejan la forma cotidiana de un libro de trabajo. Veamos una secuencia realista: has subido un libro de trabajo y necesitas listar sus hojas, agregar una nueva, renombrar una existente y eliminar una tercera.

5a. Listar hojas de cálculo

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/worksheets" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@my_workbook.xlsx"

Response:

[
  { "WorksheetName": "Sheet1", "SheetType": "Worksheet" },
  { "WorksheetName": "Data", "SheetType": "Worksheet" },
  { "WorksheetName": "Chart1", "SheetType": "Chart" }
]

5b. Agregar una nueva hoja de cálculo

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet?sheetType=Worksheet&position=1&sheetName=Summary" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx
Parámetro Tipo Predeterminado Significado
sheetType string Worksheet Tipo de la nueva hoja — Worksheet, Chart, etc.
position int end Posición indexada en 0 para insertar la nueva hoja
sheetName string auto Nombre a asignar a la nueva hoja

5c. Renombrar una hoja de cálculo

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/rename/worksheet?sourceName=Sheet1&targetName=Overview" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5d. Eliminar una hoja de cálculo

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/delete/worksheet?sheetName=Chart1" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

5e. Mover una hoja de cálculo

# Move "Data" to position 0 (front of the workbook)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/move/worksheet?worksheet=Data&position=0" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@my_workbook.xlsx" \
  --output updated.xlsx

Cada uno de estos endpoints sigue el mismo patrón: subir el libro de trabajo en multipart, obtener el libro de trabajo modificado de vuelta. Encadena los en tu pipeline, o llámalos ad‑hoc desde una UI.

6. Guía paso a paso: comprimir un libro de trabajo inflado

Un usuario te envió por correo un archivo XLSX de 40 MB que contiene un 90 % de XML redundante. PUT /v4.0/cells/spreadsheet/compress lo reduce.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/compress?level=9" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@bloated.xlsx" \
  --output slim.xlsx
Parámetro Tipo Significado
level int Agresividad de compresión. 0 = sin compresión, 9 = máximo.

Un nivel de 9 en un libro de trabajo típico de 40 MB suele quedar en el rango de 6–10 MB. El contenido es idéntico; solo se aprieta la compresión ZIP del contenedor XLSX.

7. Guía paso a paso: reparar un libro de trabajo dañado

A veces recibes un archivo que Excel se niega a abrir. PUT /v4.0/cells/spreadsheet/repair ejecuta la rutina de recuperación del motor y devuelve una versión limpia.

curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/repair" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@broken.xlsx" \
  --output repaired.xlsx

Sin parámetros. El controlador vuelve a serializar el libro de trabajo a través del motor, que descarta las partes corruptas y escribe un archivo estructuralmente válido. No todas las corrupciones son recuperables, pero esto maneja los casos comunes: entradas ZIP truncadas, referencias de celda no válidas, cadenas compartidas mal formadas.

8. Resumen de los beneficios clave

  • Un controlador para operaciones de ciclo de vida. Crear, reestructurar, comprimir, reparar, inspeccionar — todo bajo un modelo de autenticación y un contrato de error.
  • Creación con conocimiento de plantillas. No vuelva a implementar el estilo en su aplicación; deje que el servidor incorpore una plantilla en cada nuevo libro de trabajo.
  • Variantes locales y remotas. La misma lógica ya sea que los archivos estén en el navegador del usuario o ya en el almacenamiento en la nube.
  • Introspección de la estructura. El endpoint structure devuelve un mapa JSON completo de hojas, tablas, tablas dinámicas, gráficos y formas — perfecto para impulsar una UI o una canalización de validación.
  • Cero infraestructura. Sin instalación de Excel, sin COM, sin servidor que mantener.