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 .xlsx que 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 / .ods para 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}/cells com a versão da API 4.0, portanto as chamadas ao vivo se parecem com https://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

  1. Registre uma conta gratuita no Aspose Cloud Dashboard e crie um Aplicativo para obter um Client ID e Client Secret (os SDKs trocam esses valores por um JWT automaticamente — não é necessário criar cabeçalhos de autenticação manualmente).
  2. 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 / outStorageName decidem 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.