Cómo convertir Excel a formato CSV usando REST API en Node.js

Cómo convertir Excel a formato CSV usando REST API en Node.js

Un archivo Excel almacena datos en forma tabular en filas y columnas, mientras que el archivo CSV almacena información en formato de texto separado por comas. Los archivos CSV son más rápidos y también consumen menos memoria, mientras que los archivos de Excel consumen más memoria al importar datos. El archivo CSV es un archivo de texto sin formato simple que es más fácil de importar a una hoja de cálculo o base de datos de almacenamiento. En ciertos casos, es posible que deba convertir un archivo de Excel a un archivo CSV. Entonces, este artículo trata sobre cómo convertir Excel a formato CSV usando REST API en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de Excel a CSV y SDK de Node.js

Para convertir Excel a CSV, se utiliza la API Node.js SDK de GroupDocs.Conversion Cloud. Es una biblioteca de XLSX a CSV independiente de la plataforma y una solución de conversión de documentos. Le permite convertir sin problemas sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc. También proporciona .NET, Java, PHP, Ruby, Android y Python SDK como su miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar GroupDocs.Conversion Cloud en su proyecto Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cómo convertir archivos de Excel a CSV usando REST API en Node.js

Puede convertir excel a csv en nodejs mediante programación en la nube siguiendo los pasos que se detallan a continuación:

  1. Subir el archivo de Excel a la nube
  2. Convertir NodeJS XLSX a archivo CSV
  3. Descargar el archivo CSV convertido

Cargue el archivo XLSX

En primer lugar, cargue el archivo de Excel en la nube utilizando el siguiente ejemplo de código:

// abra el archivo en IOStream desde la unidad de su sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, el archivo de Excel cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta XLSX a formato CSV en Node.js

Puede convertir xlsx a nodo csv mediante programación siguiendo los pasos que se indican a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca el nombre de almacenamiento y la ruta del archivo de Excel de entrada
  • Asigne “csv” al formato
  • Ahora, proporcione la ruta del archivo csv de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir Excel a CSV en Nodejs usando la API REST:

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.xlsx";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Cómo convertir Excel a CSV usando la API REST en Node.js

Cómo convertir Excel a CSV usando la API REST en Node.js

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Ahora ya sabe cómo convertir Excel a CSV en node. A continuación, descargue el archivo csv utilizando el siguiente ejemplo de código:

// construir FileApi para descargar el archivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// descargar archivo y tipo de respuesta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // guardar el archivo en el directorio de su sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertidor gratuito de Excel a CSV en línea

¿Cómo convertir Excel a CSV en línea gratis? Intente lo siguiente para convertir Excel a CSV en línea gratis, que se desarrolla utilizando la API anterior.

Conclusión

Los archivos Excel y CSV se utilizan ampliamente para almacenar y transmitir los datos. De acuerdo con eso, este artículo cubrió cómo convertir XLSX en CSV en aplicaciones Node.js. Ahora ya sabes:

  • cómo convertir xlsx a csv usando Node.js;
  • cargue y descargue mediante programación el archivo csv convertido;
  • convertidor en línea gratuito de excel a csv;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Puede hacer sus consultas sobre cómo convertir XLSX a formato CSV, a través de nuestro Foro de soporte gratuito

Ver también