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.
ManagementControlleras 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 comhttps://api.aspose.cloud/v4.0/cells/....
3. Antes de começar: dois pré-requisitos
- Obtenha credenciais. Inscreva‑se no Aspose Cloud Dashboard, crie um Aplicativo, pegue
Client IDeClient Secret. SDKs lidam com a troca de JWT para você; com cURL, você troca‑os por um token bearer manualmente. - 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
structureretorna 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.