Node.js - Leer excel con varias hojas

 
Vista:
Imágen de perfil de Juan José
Val: 1
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Leer excel con varias hojas

Publicado por Juan José (2 intervenciones) el 04/08/2020 18:56:18
Hola, buenas.
Estoy intentando leer una base de datos con varias hojas. He hecho esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Llamamos al módulo
const fs = require('fs')
const Excel = require('exceljs');
const path = require('path');
const { exception } = require('console');
/*
    creamos un objeto workbook, conseguimos el path
    y buscamos el archivo
*/
 
var workbook = new Excel.Workbook();
var filePath = path.resolve('./../../Downloads/200708 PLATOS TRAEMELACOMIDA.xlsx');
 
workbook.xlsx.readFile(filePath).then(()=>{
    var sh = workbook.getWorksheet("Sheet1");
    var row = sh.getRow(2).value;
    console.log("Cogemos la celda 1"+ row);
})
/*.catch(()=>{
   console.error("Hemos tenido un problema");
})*/


Y el problema me sale en el getRow, seguramente es porque no ha encontrado la información necesaria.
Alguna ayuda para poder leer la base de datos hoja por oja y pasarlo luego a JSON
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juan José
Val: 1
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Leer excel con varias hojas

Publicado por Juan José (2 intervenciones) el 05/08/2020 17:28:47
He conseguido leer una BBDD realizada en una hoja de cálculo de excel con varias hojas dentro de la misma.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Llamamos al módulo
const Excel = require('exceljs');
const path = require('path');
 
var workbook = new Excel.Workbook();
var filePath = path.resolve('pathEjemplo');
var arrayBasesDatos = [];
var numero_de_hojas = 0;
 
workbook.xlsx.readFile(filePath).then(()=>{
    //Encontrar las hojas que tiene el archivo excel y lo guardamos en el vector arrayBasesDatos
    for (let index = 0; index < workbook.worksheets.length; index++) {
        numero_de_hojas = index;
        arrayBasesDatos[index] = workbook.worksheets[index].name;
    }
 
    //Activaremos la hoja que necesitamos
 
}).catch(()=>{
   console.error("No encontramos el archivo excel");
});
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar