
Convertir Excel (XLS, XLSX) a Texto con Node.js
Cuando se trabaja con grandes conjuntos de datos o salidas sólo de texto, convertir Excel archivos a Texto (.txt) se vuelve crucial para simplificar el procesamiento de datos. Los archivos de texto son ligeros, independientes de la plataforma y fáciles de trabajar en software y en tuberías de automatización.
En este artículo, aprenderás cómo convertir Excel a Texto en Node.js utilizando Aspose.Cells Cloud SDK, que ofrece una API rápida, escalable y amigable para desarrolladores.
- 🚀 API de Node.js para conversión de Excel a texto
- 📄 Convertir Excel a texto usando Node.js
- 💻 Conversión de Excel a Texto mediante comando cURL
🚀 API de Node.js para conversión de Excel a texto
Con Aspose.Cells Cloud for Node.js, puedes transformar fácilmente archivos de Excel en salidas de texto limpias sin perder la estructura de los datos. El SDK soporta formatos XLS, XLSX, XLSM y muchos más.
✅ Beneficios Clave:
- Conversión rápida con un mínimo de codificación.
- Soporta archivos Excel grandes.
- Integración fácil con aplicaciones de Node.js.
Instalar el SDK a través de npm:
npm install asposecellscloud --save
Asegúrate de tener tu ID de cliente y secreto de cliente listos desde el Aspose Cloud Dashboard.
📄 Convertir Excel a Texto usando Node.js
Para transformar Excel a formato TXT utilizando APIs RESTful, puede considerar usar cualquiera de los siguientes métodos.
ObtenerLibro - Obtener el archivo Excel de almacenamiento en la nube y guardar la salida en el almacenamiento en la nube. PutConvertWorkbook - Convierte el archivo de Excel a otros formatos a partir del contenido de la solicitud. PostWorkbookSaveAs - Guarda el archivo de Excel como otros formatos de archivo en el almacenamiento.
Por favor, sigue los pasos especificados a continuación para convertir tu hoja de cálculo de Excel a un archivo .txt paso a paso:
En primer lugar, crea un objeto de la clase CellsApi que toma el ID de cliente y los detalles de secreto de cliente como argumentos. Leer el archivo XLS de entrada utilizando el método createReadStream(…) y luego el método uploadFile(…) para subir el archivo a almacenamiento en la nube. Crea un objeto de la clase CellsSaveAsPostDocumentSaveAsRequest(…) y luego llama al método cellsSaveAsPostDocumentSaveAs(..) para iniciar el proceso de conversión.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// Obtén tu ClientId y ClientSecret de https://dashboard.aspose.cloud (se requiere registro gratuito).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// crear una instancia de CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);
// name of input Excel document
filename = "source.xlsx"
// incluye la referencia del módulo del sistema de archivos en tu código
const fs = require("fs");
// leer el contenido del archivo Excel de entrada
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// crear instancia de solicitud FileUpload
var req = new UploadFileRequest();
req.path = filename;
// configura el contenido como una instancia de Stream que contenga el archivo de Excel cargado
req.file = data;
// Carga el archivo en el almacenamiento en la nube.
return cellsApi.uploadFile(req)
.then((result) => {
// Crear instancia SaveAsRequest de Document
var req = new CellsSaveAs_PostDocumentSaveAsRequest();
req.name = filename;
// Crear un objeto de la clase PdfSaveOptions
req.saveOptions = new PdfSaveOptions();
// establecer el formato de archivo resultante como Archivo de Texto
req.saveOptions.saveFormat = "txt";
// establecer el nombre para el nuevo archivo resultante
req.newfilename = "resultant.txt";
// since we are going to save in default location, so we will set null as folder value
req.folder = null;
// Llama al método SaveAsPostDocument para iniciar el proceso de conversión.
return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
.then((result) => {
expect(result.body.code).to.equal(200);
expect(result.response.statusCode).to.equal(200);
});
});
Por favor, descarga el libro de Excel de entrada input.xls y el resultado output.txt para fines de prueba.
💻 Conversión de Excel a Texto mediante el comando cURL
¿Prefieres las herramientas de línea de comandos? También puedes realizar la conversión utilizando comandos de cURL.
✅ Ventajas del enfoque cURL:
No se necesita instalación del SDK. Genial para scripts de automatización rápidos. Mejora de la seguridad de datos y eficiencia.
Paso 1: Genera tu token de acceso OAuth:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Paso 2: Ejecutar PostWorkbookSaveAs método para convertir un archivo de Excel a formato de texto:
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/myDocument(2).xlsx/SaveAs?newfilename=converted.txt&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT_Token>" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"TXT\"}"
🛠️ Prueba el Convertidor de Excel a Texto Gratis en Línea
También puedes probar nuestra aplicación gratuita en línea Excel to TXT converter App para obtener resultados instantáneos sin necesidad de codificación.

Aplicación de conversión de Excel a archivo de texto.
🔗 Recursos Útiles
✅ Conclusión
Usando Aspose.Cells Cloud SDK para Node.js, puedes convertir fácilmente archivos de Excel a texto (.txt), haciendo que los datos sean más ligeros, más fáciles de gestionar y más accesibles en diferentes plataformas.
Ya sea que elijas integrar el SDK de Node.js en tus aplicaciones o usar cURL para la automatización, Aspose proporciona una solución confiable, escalable y amigable para desarrolladores para conversiones de formatos de archivo.
¡Comienza a transformar tus datos de Excel hoy con las poderosas capacidades de la API de Node.js Excel a Texto!
📚 Artículos Recomendados
Por favor, visite los siguientes enlaces para obtener más información sobre: