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

Convierta CSV a Excel usando REST API en Node.js

CSV o valores separados por comas es el formato de datos más flexible, utilizado para importar y exportar datos entre diferentes programas de hojas de cálculo. Puede ser abierto por la mayoría de las interfaces y aplicaciones de carga de datos. Mientras que el formato de archivo Excel(XLS y XLSX) se usa para almacenar datos tabulares complejos. Si desea intercambiar sus datos entre programas, importarlos y exportarlos de una aplicación a otra, entonces el formato de archivo CSV es la mejor opción. Hoy aprenderemos cómo convertir CSV a Excel usando la API REST en Node.js. En una publicación anterior, vimos [cómo convertir Excel a formato CSV usando REST API en Node.js.](https://blog.groupdocs.cloud/es/conversion/convert-excel-to-csv-format-using- resto-api-en-nodo.js/)

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

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

Para convertir el formato de archivo CSV a Excel, utilice la API Node.js SDK de GroupDocs.Conversion Cloud. Es una biblioteca de conversión de documentos de Nodejs independiente de la plataforma. 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 un archivo CSV a Excel usando la API REST en Node.js

Puede convertir csv a formato xls/xlsx en nodejs mediante programación en la nube siguiendo los pasos que se indican a continuación:

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

Cargue el archivo CSV

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.csv';
// 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.csv", 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 el formato CSV a XLSX en Node.js

Puede convertir csv a excel xlsx en nodejs 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 un archivo CSV a Excel en Nodejs usando la API REST:

// Cómo convertir un archivo CSV a Excel usando la API REST en Node.js
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.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

  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 CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Ahora ya sabe cómo convertir CSV a Excel en nodejs. A continuación, descargue el archivo de Excel 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.xlsx", 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.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertidor gratuito de CSV a Excel en línea

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

Conclusión

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

  • cómo convertir CSV a XLSX usando Node.js;
  • cargue CSV mediante programación y luego descargue el archivo de Excel convertido;
  • Convertidor gratuito de CSV a Excel en línea;

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 CSV a formato Excel, a través de nuestro Foro de soporte gratuito

Ver también