From 3b2106fef8e9cb536ceaee1f3911e5724c94fbbc Mon Sep 17 00:00:00 2001 From: cheveguerra Date: Sun, 29 Jan 2023 16:09:15 -0600 Subject: [PATCH] NoInitial2 --- Excel.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++ bot.xlsx | Bin 0 -> 10160 bytes package-lock.json | 18 +++++++-------- 3 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 Excel.js create mode 100644 bot.xlsx diff --git a/Excel.js b/Excel.js new file mode 100644 index 0000000..c02a45e --- /dev/null +++ b/Excel.js @@ -0,0 +1,57 @@ +const ExcelJS = require('exceljs'); +const fs = require('fs') +const workbook = new ExcelJS.Workbook(); + +const guardaXLSDatos = async (nombre, edad, sexo) => { + // read from a file + await workbook.xlsx.readFile('./bot.xlsx'); + // fetch sheet by name + const worksheet = workbook.getWorksheet('Bot'); + const rowValues = []; + rowValues[1] = nombre; + rowValues[2] = edad; + rowValues[3] = sexo; + worksheet.addRow(rowValues); + await workbook.xlsx.writeFile('./bot.xlsx'); + console.log(rowValues) + console.log("Guardamos XLS") +} + +const leeXLSDatos = async (srchStr) => { + // read from a file + await workbook.xlsx.readFile('./bot.xlsx'); + // fetch sheet by name + const worksheet = workbook.getWorksheet('Bot'); + console.log(worksheet.rowCount) + let colNombre = worksheet.getColumn(1).values + let cont = 0 + let encontrado = 0 + let row + let res = [] + // while (cont <= worksheet.rowCount && encontrado == 0) { // Ocupamos while en lugar de forEach para que deje de buscar en cuanto encuentre el resultado. + // console.log(cont, colNombre[cont], srchStr) + // if(colNombre[cont] === srchStr) { + // row = worksheet.getRow(cont); + // res['nombre'] = row.getCell(1).value + // res['edad'] = row.getCell(2).value + // res['sexo'] = row.getCell(3).value + // encontrado = colNombre[cont] + // } + // cont++; + // } + // console.log("RES=", res) + // for (let index = 0; index < worksheet.rowCount; index++) { + + + + // } + let rows = [] + worksheet.eachRow(function(row, rowNumber) { + // console.log('Row ' + rowNumber + ' = ' + JSON.stringify(row.values)); + rows[rowNumber-1]={'nombre':row.getCell(1).value, 'carnet':row.getCell(4).value, 'factura':row.getCell(5).value, 'prefijo':row.getCell(6).value} + }); + // console.log(rows) + return rows +} + +module.exports = {guardaXLSDatos, leeXLSDatos}; \ No newline at end of file diff --git a/bot.xlsx b/bot.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2a8d0997ad610921a32bae61fe27f60f6a65b9cb GIT binary patch literal 10160 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 945db22..1d5f556 100644 --- a/package-lock.json +++ b/package-lock.json @@ -797,9 +797,9 @@ } }, "node_modules/ast-types/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true }, "node_modules/async": { @@ -1246,9 +1246,9 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -4793,9 +4793,9 @@ } }, "node_modules/systeminformation": { - "version": "5.17.4", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.17.4.tgz", - "integrity": "sha512-mEiIYrw7X5ABX8tJUgzbumQAuFQxNyHdZDz6+UtwNKUbKgIoZqLtug2z1spFB/LiXZne5tdPBJOlvVckbvfhiQ==", + "version": "5.17.7", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.17.7.tgz", + "integrity": "sha512-0eQA5IkDlP4njQm9b5LvApCXaD52zFLfu+Xte1VdfaMChu4DxCSCmCjr/jAQK63gtHJ63x5gstCW5y3oWh9n+A==", "dev": true, "optional": true, "os": [