Sem instalação local do Excel. Nenhum servidor de conversão para manter. Converta XLSX → PDF, Excel → CSV/JSON/imagens/HTML em chamadas REST simples — e tenha seu primeiro “conversor de planilhas na nuvem” em funcionamento em cerca de três minutos.
“Converter essa planilha para um formato diferente” é um dos requisitos mais comuns no desenvolvimento cotidiano:
- Equipes de finanças e jurídicas desejam um relatório PDF somente leitura, à prova de adulteração em vez de um
.xlsxque qualquer pessoa pode editar; - Equipes de dados precisam extrair dados tabulares para sistemas downstream como CSV / JSON;
- Aplicativos web e móveis desejam planilhas — e até gráficos — renderizados diretamente para PNG / SVG;
- Portais desejam trechos limpos de HTML / HTML-Table para incorporar;
- Alguém precisa normalizar uma pilha de arquivos
.xls / .xlsx / .csv / .odspara um único formato.
As respostas à moda antiga — uma instalação local do Excel com macros, ou um componente COM pesado no seu próprio servidor — são difíceis de escalar e difíceis de manter multiplataforma. Aspose.Cells Cloud substitui tudo isso por uma REST API pura: faça upload de um arquivo, receba um arquivo em novo formato de volta.
Este post apresenta as três APIs de conversão expostas pelo ConversionController central no microserviço Aspose.Cells Cloud (fonte: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), com exemplos executáveis em cURL, C# (.NET), Python e Java.
1. O que o recurso Converter pode fazer?
ConversionController é o controlador dedicado à conversão de formato / exportação. Ele encapsula a conversão de alto nível e alta fidelidade do mecanismo em três conjuntos de APIs HTTP:
| # | Cenário | Endpoint típico | O que faz |
|---|---|---|---|
| 1 | Arquivo já no armazenamento em nuvem → baixar em um novo formato | GET /v4.0/cells/{name}?format=pdf |
Converte uma planilha diretamente no armazenamento em nuvem e transmite o resultado de volta — arquivos grandes nunca precisam ser transferidos para sua máquina |
| 2 | Arquivo local → conversão online (recurso principal) | PUT /v4.0/cells/convert/spreadsheet?format=pdf |
Você envia o arquivo no corpo da requisição (multipart); o servidor o converte e devolve o arquivo resultante diretamente |
| 3 | Arquivo na nuvem → salvar como um novo formato, de volta ao armazenamento em nuvem | PUT /v4.0/cells/{name}/saveas?format=pdf |
O arquivo convertido é gravado diretamente de volta no armazenamento em nuvem — ideal para pipelines automatizados |
Nota de implementação: as rotas de origem usam o prefixo
v{version}/cellscom a versão da API4.0, portanto as chamadas ao vivo se parecem comhttps://api.aspose.cloud/v4.0/cells/....
A granularidade da conversão vai muito além de “todo o arquivo”
Além de converter uma pasta de trabalho inteira, o controlador pode exportar um único elemento:
- Uma planilha específica → PDF / imagem / CSV / JSON / HTML
- Um intervalo de células específico (por exemplo
A1:C12) → PDF / imagem / CSV / JSON / HTML - Uma tabela específica → PDF / imagem / CSV / JSON / HTML
- Um gráfico específico → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF
Assim, você nunca precisará converter uma planilha inteira de 50 MB apenas para obter um gráfico — converta apenas o que precisa e economize largura de banda e processamento.
2. Quais formatos são suportados?
Com base no registro interno ExportData no controlador, a matriz de conversão se parece aproximadamente com isto:
| Tipo | Formatos |
|---|---|
| Importar e exportar (bidirecional) | XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT |
| Exportação apenas | PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc. |
Em resumo: spreadsheet-to-spreadsheet conversões de todos os tipos, mais toda a família de saídas de planilha → PDF / imagem / dados da web — tudo em uma única superfície de API.
3. Duas coisas que você precisa antes de começar
- Registre uma conta gratuita no Aspose Cloud Dashboard e crie um Aplicativo para obter um
Client IDeClient Secret(os SDKs trocam esses valores por um JWT automaticamente — não é necessário criar cabeçalhos de autenticação manualmente). - Instale o SDK para a linguagem de sua escolha:
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
<!-- Java (Maven) — note: NOT on Maven Central, so the Aspose repo below is required -->
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>26.8</version>
</dependency>
Nenhum SDK necessário? Tudo é REST puro, então o cURL funciona igualmente bem (veja abaixo).
4. Cenário 1: Converter um arquivo Excel local online (o cabeçalho Convert API)
Este é PUT /v4.0/cells/convert/spreadsheet — a principal API “Convert”:
envie seu arquivo local no corpo da requisição, o servidor o converte e transmite o novo arquivo de volta. Nada é persistido no armazenamento em nuvem e nenhuma cópia de upload permanece — perfeito para momentos de “apenas converta isso para mim”.
① cURL
# 1) First, get a 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) XLSX -> PDF
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/spreadsheet?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Book1.xlsx" \
-o Book1.pdf
Troque format por csv, json, png, xlsx… e você obtém esse formato. Um parâmetro, um formato de saída.
② C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new ConvertSpreadsheetRequest(
spreadsheet: "C:/invoices/Book1.xlsx", // local file path
format: "pdf"); // target: pdf / csv / json / png ...
using Stream result = cellsApi.ConvertSpreadsheet(request); // converted file stream
using var outFile = File.Create("C:/invoices/Book1.pdf");
result.CopyTo(outFile);
// Even simpler: point the SDK at an output path and let it write the file
// cellsApi.ConvertSpreadsheet(request, "C:/invoices/Book1.pdf");
Precisa de um trabalho em lote? Coloque isso em um loop sobre um diretório e você tem “converter toda a pasta XLSX → PDF”.
③ Python
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ConvertSpreadsheetRequest
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Local XLSX -> PDF, result written locally
instance.convert_spreadsheet(
ConvertSpreadsheetRequest("Book1.xlsx", "pdf"),
local_outpath="Book1.pdf")
# Other formats: just change the parameter — json / csv / xlsx / png ...
④ Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.request.ConvertSpreadsheetRequest;
import java.io.File;
public class ConvertDemo {
public static void main(String[] args) throws Exception {
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConvertSpreadsheetRequest req = new ConvertSpreadsheetRequest();
req.setSpreadsheet("C:/invoices/Book1.xlsx"); // local file path
req.setFormat("pdf"); // target: pdf / csv / json / png ...
File out = api.convertSpreadsheet(req); // converted result as a File
out.renameTo(new File("C:/invoices/Book1.pdf"));
System.out.println("Converted: " + out.getAbsolutePath());
}
}
Quatro linguagens, uma ação: forneça um caminho + um parâmetro de formato → receba o arquivo de destino de volta. Esse é o ponto de venda completo da Convert API — zero dependência do Excel no lado do chamador, sem modelos, sem componentes COM.
5. Cenário 2: Converter um arquivo armazenado na nuvem diretamente
Quando um arquivo já está armazenado no Aspose Cloud Storage (ou no seu armazenamento de objetos), você não precisa baixar/enviar arquivos grandes — a conversão ocorre na nuvem, minimizando a transferência de dados e melhorando o desempenho em grandes pastas de trabalho:
# cloud Book1.xlsx -> PDF, downloaded locally
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=pdf" \
--data-urlencode "folder=Reports" \
-o Book1.pdf
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import ExportSpreadsheetAsFormatRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
# Convert a cloud-stored workbook straight to PDF
instance.export_spreadsheet_as_format(
ExportSpreadsheetAsFormatRequest("Book1.xlsx", format="pdf", folder="Reports"))
Você também pode aprofundar em um único elemento — por exemplo, renderizar “the 3rd chart on Sheet1” como PNG (cloud-storage flavour):
# chart -> PNG
curl -G "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/worksheets/Sheet1/charts/2" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "format=png" \
-o chart.png
Visão geral dos pontos de extremidade de nuvem granulares:
| Alvo | Endpoint | Exemplo format |
|---|---|---|
| Pasta de trabalho inteira | GET /v4.0/cells/{name} |
pdf / xlsx / csv / json |
| Planilha única | GET /v4.0/cells/{name}/worksheets/{ws} |
pdf / png / svg |
| Intervalo único | GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} |
pdf / csv / json / html / png |
| Tabela única | GET /v4.0/cells/{name}/worksheets/{ws}/tables/{table} |
pdf / csv / json / html / png |
| Gráfico único | GET /v4.0/cells/{name}/worksheets/{ws}/charts/{index} |
pdf / png / jpeg / svg / tiff |
6. Cenário 3: SaveAs — gravar o resultado de volta ao armazenamento em nuvem
Quando você deseja que o arquivo convertido permaneça armazenado na nuvem (em vez de ser baixado), use PUT /v4.0/cells/{name}/saveas. É uma escolha natural para automação, como “exportar o relatório de hoje para PDF para arquivamento, todos os dias”.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/Book1.xlsx/saveas?format=pdf" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.requests import SaveSpreadsheetAsRequest
instance = CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
instance.save_spreadsheet_as(
SaveSpreadsheetAsRequest("Book1.xlsx", format="pdf", folder="Reports"))
# Result is saved directly in cloud storage; returns CellsCloudResponse(Code=200, Status="OK")
Você pode passar opções de salvamento granulares através do corpo da solicitação SaveOptionsData e controlar nome do arquivo de saída, armazenamento de saída, fontes personalizadas, região/locale, senha, etc. via parâmetros de consulta — mais sobre isso na seção Detalhes de Engenharia abaixo.
7. Mais endpoints “online convert” prontos
Além das conversões ao nível da pasta de trabalho acima, o controlador expõe um conjunto completo de endpoints dedicados local-file → specific-target (mesmo upload de corpo de solicitação do Cenário 1), que são mais granulares e mais econômicos em largura de banda:
| Objetivo | Endpoint (PUT, prefixo /v4.0/cells/convert/) |
|---|---|
| Pasta de trabalho → PDF / JSON / CSV | spreadsheet/pdf, spreadsheet/json, spreadsheet/csv |
| Planilha → PDF / JSON / CSV / HTML / HTML-Table | worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table |
| Planilha → imagem | worksheet/image?worksheet=Sheet1&format=png |
| Intervalo → PDF / CSV / HTML / JSON / imagem | range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png |
| Tabela → PDF / CSV / HTML / JSON / imagem | table/pdf, table/csv, table/html, table/json, table/image |
| Gráfico → imagem / PDF | chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf |
Por exemplo, “exportar apenas este intervalo como CSV para o sistema downstream”:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/convert/range/csv" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "worksheet=Sheet1" \
--data-urlencode "range=A1:C100" \
-F "file=@data.xlsx" \
-o data.csv
Esses endpoints utilizam o mesmo padrão de upload no corpo que convert/spreadsheet. No SDK .NET, os casos de chart têm wrappers tipados que mapeiam para essas rotas v4.0 — ConvertChartToImage (convert/chart/image) e ConvertChartToPdf (convert/chart/pdf). As variantes worksheet/*, range/* e table/* ainda não possuem wrapper v4.0, portanto chame‑as via REST puro exatamente como o cURL acima faz.
8. Detalhes de engenharia e tratamento de erros
Opções de conversão que vale a pena conhecer (parâmetros de consulta)
password— abrir pastas de trabalho protegidas por senha;fontsLocation/ suporte a fontes personalizadas — manter os glifos corretos ao renderizar PDF/imagens;- ajuste automático de linhas/colunas e se deve imprimir cabeçalhos de linha/coluna (
printHeadings), configuração de região/página (region), etc.; - lado de saída:
outPath/outStorageNamedecidem onde o resultado será armazenado no armazenamento em nuvem.
Códigos de erro (o contrato que o controlador documenta)
| Status | Significado | Causa típica |
|---|---|---|
| 400 | Requisição inválida | URL ou parâmetros inválidos, ou um format não suportado |
| 401 | Não autorizado | Falha na autenticação ou credenciais válidas não foram fornecidas |
| 404 | Não encontrado | O arquivo de origem não está acessível no armazenamento em nuvem |
| 500 | Erro do servidor | O serviço encontrou uma anomalia ao obter os dados de conversão |
Autenticação
Todos os SDKs autenticam automaticamente com OAuth 2.0 client_credentials e um JWT; ao usar cURL puro, chame /connect/token uma vez primeiro (veja o Cenário 1, ① acima).
9. Por que Aspose.Cells Cloud Convert?
- ✅ Zero dependências locais — sem Office/Excel, sem COM. Chamável a partir de qualquer linguagem e qualquer plataforma (Linux, containers, serverless);
- ✅ Renderização de alta fidelidade — alimentado pelo motor Aspose.Cells, de modo que fórmulas, gráficos, estilos e paginação são renderizados com qualidade profissional em PDF/imagens;
- ✅ Nativo na nuvem — os arquivos podem permanecer na nuvem durante a conversão para evitar o envio de grandes cargas; a conversão puramente online não requer armazenamento em nuvem algum;
- ✅ Granularidade flexível — workbook / worksheet / range / table / chart: converta exatamente a parte que você precisa;
- ✅ Um padrão em todos os SDKs — os exemplos cURL, .NET, Python e Java mapeiam 1:1, para que você possa literalmente copiar o padrão que desejar.
Comece agora: registre‑se no Aspose Cloud Dashboard, crie um Aplicativo, insira suas credenciais em qualquer trecho de código acima e execute — você terá seu próprio “conversor de Excel na nuvem” em minutos.
Achou isso útil? Dê uma estrela, adicione aos favoritos ou compartilhe — e conte‑nos sobre seus próprios casos de uso de conversão de planilhas nos comentários.