Sin instalación local de Excel. Sin servidor de conversión que mantener. Convierte XLSX → PDF, Excel → CSV/JSON/imágenes/HTML en llamadas REST simples — y haz que tu primer “convertidor de hojas de cálculo en la nube” esté en funcionamiento en aproximadamente tres minutos.

“Convertir esa hoja de cálculo a otro formato” es uno de los requisitos más comunes en el desarrollo cotidiano:

  • Los equipos financieros y legales quieren un informe PDF de solo lectura y resistente a manipulaciones en lugar de un .xlsx que cualquiera pueda editar;
  • Los equipos de datos necesitan extraer datos tabulares a sistemas descendentes como CSV / JSON;
  • Las aplicaciones web y móviles quieren hojas de cálculo — e incluso gráficos — renderizados directamente a PNG / SVG;
  • Los portales quieren fragmentos limpios de HTML / HTML-Table para incrustar;
  • Alguien necesita normalizar una pila de archivos .xls / .xlsx / .csv / .ods a un solo formato.

Las respuestas tradicionales — una instalación local de Excel con macros, o un componente COM pesado en su propio servidor — son difíciles de escalar y complicadas de mantener multiplataforma. Aspose.Cells Cloud reemplaza todo eso con una REST API pura: cargue un archivo, reciba un archivo en un nuevo formato.

Esta publicación recorre las tres API de conversión expuestas por el ConversionController central en el microservicio Aspose.Cells Cloud (fuente: src/Aspose.Cells.Cloud.MicroService/Controllers/ConversionController.cs), con ejemplos ejecutables en cURL, C# (.NET), Python y Java.


1. ¿Qué puede hacer la función Convert?

ConversionController es el controlador dedicado a conversión de formatos / exportación. Envuelve la conversión de alto nivel y alta fidelidad del motor en tres conjuntos de API HTTP:

# Escenario Endpoint típico Qué hace
1 Archivo ya en almacenamiento en la nube → descargar en un nuevo formato GET /v4.0/cells/{name}?format=pdf Convierte un libro de trabajo directamente en el almacenamiento en la nube y transmite el resultado de vuelta — los archivos grandes nunca tienen que viajar a su máquina
2 Archivo local → conversión en línea (funcionalidad principal) PUT /v4.0/cells/convert/spreadsheet?format=pdf Usted carga el archivo en el cuerpo de la solicitud (multipart); el servidor lo convierte y devuelve el archivo resultante directamente
3 Archivo en la nube → guardar como un nuevo formato, de vuelta al almacenamiento en la nube PUT /v4.0/cells/{name}/saveas?format=pdf El archivo convertido se escribe directamente de vuelta al almacenamiento en la nube — ideal para canalizaciones automatizadas

Nota de implementación: las rutas de origen utilizan el prefijo v{version}/cells con la versión de API 4.0, por lo que las llamadas en vivo se ven como https://api.aspose.cloud/v4.0/cells/....

La granularidad de la conversión va mucho más allá de “todo el archivo”

Además de convertir un libro de trabajo completo, el controlador puede exportar un elemento único:

  • Una hoja de cálculo específica → PDF / imagen / CSV / JSON / HTML
  • Un rango de celdas específico (p. ej. A1:C12) → PDF / imagen / CSV / JSON / HTML
  • Una tabla específica → PDF / imagen / CSV / JSON / HTML
  • Un gráfico específico → PNG / JPEG / BMP / GIF / SVG / TIFF / EMF / PDF

Así nunca tendrás que convertir todo un libro de trabajo de 50 MB solo para obtener un gráfico — convierte solo lo que necesitas y ahorra ancho de banda y cómputo.


2. ¿Qué formatos son compatibles?

Basado en el registro incorporado ExportData en el controlador, la matriz de conversión se ve aproximadamente así:

Tipo Formatos
Importar y exportar (bidireccional) XLS, XLSX, XLSB, XLSM, CSV, TSV, ODS, TXT
Solo exportación PDF, OTS, XPS, DIF, HTML / MHTML, JSON, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS, Markdown, DOCX, PPTX, SQL, etc.

En resumen: spreadsheet-to-spreadsheet conversiones de todo tipo, más toda la familia de salidas de hoja de cálculo → PDF / imagen / datos web — todo detrás de una única superficie API.


3. Dos cosas que necesitas antes de comenzar

  1. Registre una cuenta gratuita en el Aspose Cloud Dashboard y cree una aplicación para obtener un Client ID y Client Secret (los SDK intercambian estos por un JWT automáticamente — no es necesario crear encabezados de autenticación manualmente).
  2. Instale el SDK para el lenguaje de su elección:
<!-- .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>

¿No se requiere SDK? Todo es REST puro, así que cURL funciona igual de bien (ver abajo).


4. Escenario 1: Convertir un archivo Excel local en línea (el encabezado Convert API)

Este es PUT /v4.0/cells/convert/spreadsheet — la API insignia “Convert”: cargue su archivo local en el cuerpo de la solicitud, el servidor lo convierte y transmite el nuevo archivo de vuelta. No se guarda nada en el almacenamiento en la nube y no queda copia de la carga — perfecto para momentos de “solo conviértelo por mí”.

① 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

Reemplaza format por csv, json, png, xlsx… y obtienes ese formato. Un parámetro, un formato de salida.

② 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");

¿Necesitas un trabajo por lotes? Inserta esto en un bucle sobre un directorio y tendrás “convertir toda la carpeta 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());
    }
}

Cuatro idiomas, una acción: proporcione una ruta + un parámetro de formato → obtenga el archivo de destino. Ese es todo el argumento de venta de la API Convert — cero dependencia de Excel del lado del llamador, sin plantillas, sin componentes COM.


5. Escenario 2: Convertir un archivo almacenado en la nube directamente

Cuando un archivo ya está en Aspose Cloud Storage (o en su almacenamiento de objetos), no necesita descargar/subir archivos grandes — la conversión ocurre en la nube, minimizando la transferencia de datos y mejorando el rendimiento en libros de trabajo grandes:

# 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"))

También puedes profundizar en un solo elemento — p. ej., renderizar “el tercer gráfico en Sheet1” como PNG (versión de almacenamiento en la nube):

# 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

Puntos finales de nube granulares de un vistazo:

Objetivo Punto final Ejemplo formato
Libro completo GET /v4.0/cells/{name} pdf / xlsx / csv / json
Hoja de trabajo única GET /v4.0/cells/{name}/worksheets/{ws} pdf / png / svg
Rango único GET /v4.0/cells/{name}/worksheets/{ws}/ranges/{range} pdf / csv / json / html / png
Tabla ú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. Escenario 3: SaveAs — escribir el resultado de nuevo en el almacenamiento en la nube

Cuando deseas que el archivo convertido se guarde de nuevo en el almacenamiento en la nube (en lugar de descargarse), usa PUT /v4.0/cells/{name}/saveas. Es una solución natural para automatizaciones como “exportar el informe de hoy a PDF para archivado, todos los días”:

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")

Puede pasar opciones de guardado de gran precisión a través del cuerpo de la solicitud SaveOptionsData, y controlar nombre de archivo de salida, almacenamiento de salida, fuentes personalizadas, región/idioma, contraseña, etc. mediante parámetros de consulta — más sobre ello en los Detalles de ingeniería a continuación.


7. Más endpoints listos para “online convert”

Además de las conversiones a nivel de libro de trabajo mencionadas anteriormente, el controlador expone un conjunto completo de endpoints dedicados local-file → specific-target (carga del cuerpo de la solicitud igual que en el Escenario 1), que son más granulares y más económicos en ancho de banda:

Objetivo Endpoint (PUT, prefijo /v4.0/cells/convert/)
Libro de trabajo → PDF / JSON / CSV spreadsheet/pdf, spreadsheet/json, spreadsheet/csv
Hoja de cálculo → PDF / JSON / CSV / HTML / HTML-Tabla worksheet/pdf, worksheet/json, worksheet/csv, worksheet/html, worksheet/html-table
Hoja de cálculo → imagen worksheet/image?worksheet=Sheet1&format=png
Rango → PDF / CSV / HTML / JSON / imagen range/pdf, range/csv, range/html, range/json, range/image?worksheet=..&range=A1:C12&format=png
Tabla → PDF / CSV / HTML / JSON / imagen table/pdf, table/csv, table/html, table/json, table/image
Gráfico → imagen / PDF chart/image?worksheet=..&chartIndex=0&format=png, chart/pdf

Por ejemplo, “exportar solo este rango como CSV para el sistema descendente”:

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

Estos endpoints utilizan el mismo patrón de carga en el cuerpo que convert/spreadsheet. En el SDK .NET los casos chart tienen envoltorios tipados que se asignan a estas rutas v4.0 — ConvertChartToImage (convert/chart/image) y ConvertChartToPdf (convert/chart/pdf). Las variantes worksheet/*, range/* y table/* aún no tienen un envoltorio v4.0, por lo que se deben llamar mediante REST puro exactamente como lo hace el cURL anterior.

8. Detalles de ingeniería y manejo de errores

Opciones de conversión que vale la pena conocer (parámetros de consulta)

  • password — abrir libros de trabajo protegidos con contraseña;
  • fontsLocation / soporte de fuentes personalizadas — mantener los glifos correctos al renderizar PDF/imagenes;
  • ajuste automático de filas/columnas, y si imprimir encabezados de fila/columna (printHeadings), configuración de región/página (region), etc.;
  • lado de salida: outPath / outStorageName decide dónde se guarda el resultado en el almacenamiento en la nube.

Códigos de error (el contrato que documenta el controlador)

Estado Significado Causa típica
400 Solicitud incorrecta URL / parámetros inválidos, o un format no compatible
401 No autorizado La autenticación falló o no se proporcionaron credenciales válidas
404 No encontrado El archivo de origen no es accesible en el almacenamiento en la nube
500 Error del servidor El servicio encontró una anomalía al obtener los datos de conversión

Autenticación

Todos los SDKs se autentican automáticamente con OAuth 2.0 client_credentials y un JWT; al usar cURL sin procesar, llame a /connect/token una vez primero (ver Escenario 1, ① arriba).

9. ¿Por qué Aspose.Cells Cloud Convert?

  • ✅ Cero dependencias locales — sin Office/Excel, sin COM. Llamable desde cualquier lenguaje y cualquier plataforma (Linux, contenedores, serverless);
  • ✅ Renderizado de alta fidelidad — impulsado por el motor Aspose.Cells, por lo que fórmulas, gráficos, estilos y paginación se renderizan con calidad profesional en PDF/imagenes;
  • ✅ Nativo en la nube — los archivos pueden permanecer en la nube durante la conversión para evitar enviar grandes cargas; la conversión puramente en línea no necesita almacenamiento en la nube en absoluto;
  • ✅ Granularidad flexible — workbook / worksheet / range / table / chart: convierta exactamente la pieza que necesita;
  • ✅ Una forma coherente entre SDKs — los ejemplos de cURL, .NET, Python y Java se corresponden 1:1, por lo que puede copiar literalmente el patrón que le guste.

Comience ahora: regístrese en el Aspose Cloud Dashboard, cree una Aplicación, inserte sus credenciales en cualquier fragmento anterior y ejecútelo — tendrá su propio “convertidor de Excel en la nube” en minutos.

¿Encontraste esto útil? Marca con estrella, agrega a favoritos o compártelo — y cuéntanos tus propios casos de uso de conversión de hojas de cálculo en los comentarios.