• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

1.3K
Views
Leer archivo de Excel usando node.js

De acuerdo, estoy usando el módulo FileUploader para cargar mi archivo desde angular a mi REST API :

 var uploader = $scope.uploader = new FileUploader({ url: api.getUrl('uploadCompetence',null) });

Esto se envía a la siguiente función POST :

 router.route('/api/uploadCompetence') .post(function (req, res) { // This is where i want to read the file var competence = Competence.build(req.body.location); competence.add(function (success) { res.json({message: 'quote created!'}); }, function (err) { res.status(err).send(err); }); })

Ahora mi objetivo es leer el archivo de excel y luego agregar cada fila a mi base de datos.

Sin embargo, no estoy muy seguro de cómo puedo leer el archivo de Node.js He depurado mi servidor y no pude encontrar el archivo en ninguna parte, pero la API se está llamando desde mi aplicación Angular .

¿Alguien puede empujarme en la dirección correcta? :)

over 3 years ago · Santiago Trujillo
3 answers
Answer question

0

Hay algunas bibliotecas diferentes que analizan archivos de Excel (.xlsx). Enumeraré dos proyectos que encuentro interesantes y que vale la pena analizar.

Nodo-xlsx

Analizador y constructor de Excel. Es una especie de envoltorio para un proyecto popular JS-XLSX , que es una implementación de javascript pura de la especificación Office Open XML.

página del proyecto node-xlsx

Ejemplo de archivo de análisis

 var xlsx = require('node-xlsx'); var obj = xlsx.parse(__dirname + '/myFile.xlsx'); // parses a file var obj = xlsx.parse(fs.readFileSync(__dirname + '/myFile.xlsx')); // parses a buffer

ExcelJS

Lea, manipule y escriba datos y estilos de hojas de cálculo en XLSX y JSON. Es un proyecto activo. Al momento de escribir, la última confirmación fue hace 9 horas. No lo he probado yo mismo, pero la API parece extensa con muchas posibilidades.

página del proyecto exceljs

Ejemplo de código:

 // read from a file var workbook = new Excel.Workbook(); workbook.xlsx.readFile(filename) .then(function() { // use workbook }); // pipe from stream var workbook = new Excel.Workbook(); stream.pipe(workbook.xlsx.createInputStream());
over 3 years ago · Santiago Trujillo Report

0

También puede usar este módulo de nodo llamado js-xlsx

1) Instalar módulo
npm install xlsx

2) Módulo de importación + fragmento de código

 var XLSX = require('xlsx') var workbook = XLSX.readFile('Master.xlsx'); var sheet_name_list = workbook.SheetNames; var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]); console.log(xlData);
over 3 years ago · Santiago Trujillo Report

0

instale exceljs y use el siguiente código,

 var Excel = require('exceljs'); var wb = new Excel.Workbook(); var path = require('path'); var filePath = path.resolve(__dirname,'sample.xlsx'); wb.xlsx.readFile(filePath).then(function(){ var sh = wb.getWorksheet("Sheet1"); sh.getRow(1).getCell(2).value = 32; wb.xlsx.writeFile("sample2.xlsx"); console.log("Row-3 | Cell-2 - "+sh.getRow(3).getCell(2).value); console.log(sh.rowCount); //Get all the rows data [1st and 2nd column] for (i = 1; i <= sh.rowCount; i++) { console.log(sh.getRow(i).getCell(1).value); console.log(sh.getRow(i).getCell(2).value); } });
over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error