¿Cómo convertir CSV a Excel en Node.js?

NodeJS se ha convertido en uno de los frameworks de back-end más famosos para el desarrollo. Entonces, en este artículo, veremos uno de sus usos para convertir CSV en Excel.

Usaremos el paquete CSVtoExcel npm para realizar la conversión de archivos. Proporciona la función convertCsvToXlsx para implementar la conversión.

convertCsvToXlsx(source, destination);

Pasos para implementar:

  • Ruta de importación y módulo csv-to-xlsx.
  • Especifique el directorio de origen y destino y el nombre del archivo con la función de módulo de ruta.
  • Utilice el bloque try catch para la detección de errores.
  • Llame a la función de conversión para convertir csv a la función de Excel.
  • Verifique el directorio de destino, verá el archivo de Excel.

Módulos Requeridos:

  • ruta: Este módulo se utiliza para unirse a la ruta.
  • csv-to-xlsx: este módulo proporciona funcionalidad para convertir csv a archivo excel.

Creación de la aplicación Nodejs e instalación del módulo:

  • Paso 1: Ejecute NPM init en cli e ingrese la información básica

    npm init
  • Paso 2: ahora, cree app.js o index.js o cualquier cosa en la que implementaremos nuestra función

    touch app.js
  • Paso 3: después de crear la aplicación Nodejs, instale los módulos necesarios con el siguiente comando:

    npm i path @aternur/csv-to-xlsx

Estructura del proyecto: Tendrá el siguiente aspecto.

Archivo Informe.csv

Código:

Javascript

// Importing modules
const path = require('path');
const convertCsvToXlsx = require('@aternus/csv-to-xlsx');
  
// Specifying source directory + file name
let source = path.join(__dirname, 'report.csv');
  
// Specifying destination directory + file name
let destination = path.join(__dirname, 'converted_report.xlsx');
  
// try-catch block for handling exceptions
try {
  
    // Functions to convert csv to excel
    convertCsvToXlsx(source, destination);
} catch (e) {
  
    // Handling error
    console.error(e.toString());
}

Producción:

Archivo Excel:

Publicación traducida automáticamente

Artículo escrito por yogeshsherawat77 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *