Criar, Gerenciar, Manter: Um Guia Prático para a API de Gerenciamento do Aspose.Cells Cloud

Criar uma pasta de trabalho vazia, renomear uma planilha, compactar um arquivo inchado ou reparar um arquivo corrompido — essas são as pequenas tarefas diárias que ainda consomem o tempo dos desenvolvedores quando você não tem a ferramenta certa. ManagementController as transforma em uma única linha.

Todo aplicativo que trabalha com planilhas eventualmente se depara com as mesmas tarefas pouco glamorosas:

  • Criando uma nova planilha vazia em tempo real — às vezes a partir de um modelo personalizado.
  • Reorganizando planilhas — adicionando, renomeando, excluindo, reordenando — porque a forma dos dados mudou desde ontem.
  • Controlando o tamanho do arquivo — comprimindo um XLSX de 40 MB para 8 MB antes de enviá‑lo por e‑mail.
  • Recuperando um arquivo corrompido — aquele que um usuário salvou errado, ou que uma ferramenta exportou mal.
  • Inspecionando a estrutura — descobrindo quais planilhas, tabelas, gráficos e regiões de células mescladas estão dentro de uma planilha sem abri‑la.

O ManagementController no microserviço Aspose.Cells Cloud (fonte: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) lida com tudo isso por trás de uma interface REST limpa. Este post apresenta seus 15 endpoints com exemplos cURL executáveis que você pode colar em seu pipeline hoje.

1. O que o ManagementController faz?

ManagementController é o controlador dedicado ao ciclo de vida e manutenção da planilha. Ao contrário de ConversionController (conversão de formato), DataProcessingController (mesclagem/divisão/importação em massa) ou CellsController (leitura/gravação em nível de célula), este controlador trata da forma, integridade e metadados da própria planilha.

Responsabilidade Endpoints típicos
Criar pastas de trabalho, opcionalmente a partir de um modelo spreadsheet/create
Inspecionar estrutura — planilhas, células mescladas, JSON de estrutura completa spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure
Modificar layout da planilha — adicionar, excluir, renomear, mover spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet
Manter — compactar, reparar, aceitar revisões spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions

Cada endpoint aceita uma pasta de trabalho como entrada multipart (local) ou faz referência a uma já existente no armazenamento em nuvem (remoto) e retorna um fluxo de pasta de trabalho modificado, um payload JSON ou um simples OK.

2. Os quinze endpoints em um relance

# HTTP Rota Origem O que faz
1 PUT /v4.0/cells/spreadsheet/create — Cria uma nova pasta de trabalho, opcionalmente a partir de um modelo
2 PUT /v4.0/cells/spreadsheet/worksheets Local Lista todas as planilhas (nome + tipo)
3 PUT /v4.0/cells/spreadsheet/add/worksheet Local Adiciona uma planilha com tipo, nome, posição
4 PUT /v4.0/cells/spreadsheet/delete/worksheet Local Remove uma planilha pelo nome
5 PUT /v4.0/cells/spreadsheet/rename/worksheet Local Renomeia uma planilha
6 PUT /v4.0/cells/spreadsheet/move/worksheet Local Move uma planilha para um novo índice
7 PUT /v4.0/cells/spreadsheet/compress Local Compacta a pasta de trabalho para reduzir o tamanho
8 PUT /v4.0/cells/spreadsheet/repair Local Repara uma pasta de trabalho corrompida
9 GET /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells Cloud Lista áreas de células mescladas em uma planilha remota
10 PUT /v4.0/cells/spreadsheet/mergedcells Local Lista áreas de células mescladas em uma planilha local
11 PUT /v4.0/cells/spreadsheet/accept-all-revisions Local Aceita todas as alterações rastreadas
12 PUT /v4.0/cells/{name}/accept-all-revisions Cloud Aceita todas as alterações rastreadas em um arquivo remoto
13 PUT /v4.0/cells/spreadsheet/structure Local Obtém a estrutura completa como JSON
14 GET /v4.0/cells/{name}/structure Cloud Obtém a estrutura completa de um arquivo remoto como JSON
15 PUT /v4.0/cells/spreadsheet/create — (alias — veja #1)

As rotas assumem o host https://api.aspose.cloud. As chamadas ao vivo se parecem com https://api.aspose.cloud/v4.0/cells/....

3. Antes de começar: dois pré-requisitos

  1. Obtenha credenciais. Inscreva‑se no Aspose Cloud Dashboard, crie um Aplicativo, pegue Client ID e Client Secret. SDKs lidam com a troca de JWT para você; com cURL, você troca‑os por um token bearer manualmente.
  2. Instale um SDK — ou simplesmente use cURL. Tudo é REST puro.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud

4. Início rápido: criar uma nova pasta de trabalho

PUT /v4.0/cells/spreadsheet/create é a coisa mais simples que o controlador faz — e uma das mais úteis. Ele retorna um novo arquivo de pasta de trabalho.

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 Padrão Significado
format string xlsx Formato de arquivo de saída — xlsx, xlsm, xlsb, ods, etc.
template string null Caminho opcional do arquivo de modelo. Quando fornecido, a nova pasta de trabalho é inicializada com o conteúdo e a formatação do modelo.

Usando um modelo

Se você tem um modelo personalizado — logotipo no cabeçalho, cores da marca no tema, tabela “Invoice” pré-formatada — faça o upload dele uma vez para o armazenamento em nuvem e, em seguida, passe seu caminho 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

Agora sua aplicação pode gerar novas faturas que já têm a aparência correta, sem incorporar nenhuma lógica de estilo.

5. Tutorial: gerenciar planilhas em uma pasta de trabalho

Esses quatro endpoints lidam com a forma cotidiana de uma pasta de trabalho. Vamos percorrer uma sequência realista: você enviou uma pasta de trabalho e precisa listar suas planilhas, adicionar uma nova, renomear uma existente e excluir uma terceira.

5a. Listar planilhas

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. Adicionar uma nova planilha

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 Padrão Significado
sheetType string Worksheet Tipo da nova planilha — Worksheet, Chart, etc.
position int end Posição indexada em zero para inserir a nova planilha
sheetName string auto Nome a ser atribuído à nova planilha

5c. Renomear uma planilha

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. Excluir uma planilha

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 uma planilha

# 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 um desses endpoints segue o mesmo padrão: enviar a planilha em multipart, receber a planilha modificada de volta. Encadeie‑os em seu pipeline ou chame‑os ad‑hoc a partir de uma interface de usuário.

6. Passo a passo: compactar uma pasta de trabalho inchada

Um usuário enviou por e‑mail um XLSX de 40 MB que contém 90 % de XML redundante. PUT /v4.0/cells/spreadsheet/compress o reduz.

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 Agressividade da compressão. 0 = sem compressão, 9 = máximo.

Um nível de 9 em uma planilha típica de 40 MB geralmente resulta em um intervalo de 6–10 MB. O conteúdo é idêntico; apenas a compressão ZIP do contêiner XLSX é reforçada.

7. Guia passo a passo: reparar uma pasta de trabalho corrompida

Às vezes, você recebe um arquivo que o Excel se recusa a abrir. PUT /v4.0/cells/spreadsheet/repair executa a rotina de recuperação do mecanismo e retorna uma versão limpa.

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

Sem parâmetros. O controlador reserializa a pasta de trabalho através do mecanismo, que descarta partes corrompidas e grava um arquivo estruturalmente válido. Nem toda corrupção é recuperável, mas isso lida com os casos comuns — entradas ZIP truncadas, referências de célula inválidas, strings compartilhadas malformadas.

8. Resumo dos principais benefícios

  • Um controlador para operações de ciclo de vida. Crie, reestruture, compacte, repare, inspecione — tudo sob um modelo de autenticação e um contrato de erro.
  • Criação consciente de modelo. Não reimplemente o estilo em seu aplicativo; deixe o servidor incorporar um modelo em cada nova pasta de trabalho.
  • Variantes locais e remotas. Mesma lógica, seja os arquivos no navegador do usuário ou já armazenados na nuvem.
  • Introspecção de estrutura. O endpoint structure retorna um mapa JSON completo de planilhas, tabelas, tabelas dinâmicas, gráficos e formas — perfeito para alimentar uma UI ou um pipeline de validação.
  • Zero infraestrutura. Sem instalação do Excel, sem COM, sem servidor para manter.