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