|
| 1 | +//Dependencias |
| 2 | +const xlsx = require( 'node-xlsx'); |
| 3 | +const fs = require('fs') |
| 4 | +const mysql = require('mysql') |
| 5 | + |
| 6 | +//Cierra dependencias |
| 7 | +//MYSQL |
| 8 | +const connection = mysql.createConnection({ |
| 9 | + host: 'localhost', |
| 10 | + user: 'colo13', |
| 11 | + password: '123', |
| 12 | + database: 'colo13v' |
| 13 | +}) |
| 14 | + |
| 15 | +const pool = mysql.createPool({ |
| 16 | + host: 'localhost', |
| 17 | + user: 'colo13', |
| 18 | + password: '123', |
| 19 | + database: 'colo13v' |
| 20 | +}) |
| 21 | +connection.connect((err) => {if(err) throw err; |
| 22 | +console.log('Database conectada')}) |
| 23 | +//Cerrar MYSQL |
| 24 | +//Auxiliares |
| 25 | +auxdatos = ''; |
| 26 | +//Cierra auxiliares |
| 27 | + |
| 28 | +function incertar(){ |
| 29 | + let insertQuery = 'INSERT INTO miembros (usuario, contrase, membresia) VALUES (?, ?, ?)' |
| 30 | + let query = mysql.format(insertQuery,['colo13', 'picadadetomate', 'comun']) |
| 31 | + pool.getConnection(function(err, connection){if(err) throw err; |
| 32 | + connection.query(query, function(err,result){ |
| 33 | + if(err) throw err; |
| 34 | + console.log(result, 'paso') |
| 35 | + connection.release() |
| 36 | + }) |
| 37 | + }) |
| 38 | +} |
| 39 | +function leer(){ |
| 40 | + pool.getConnection(function(err, connection){if(err) throw err; |
| 41 | + connection.query('SELECT * FROM miembros', function(err,result) {if(err) throw err; console.log(result) |
| 42 | + |
| 43 | + console.log(result[0].contrase) |
| 44 | + |
| 45 | + }) |
| 46 | + connection.release() |
| 47 | +}) |
| 48 | +} |
| 49 | +function actualizar(){ |
| 50 | + pool.getConnection(function(err, connection){if(err) throw err; |
| 51 | + let updatequery = 'UPDATE miembros SET usuario = ? WHERE ID = ?'; |
| 52 | + let query = mysql.format(updatequery,['kkopz', '1']) |
| 53 | + connection.query(query, function(err,result) {if(err) throw err; console.log(result) |
| 54 | + |
| 55 | + }) |
| 56 | + connection.release() |
| 57 | +}) |
| 58 | +} |
| 59 | +function creartabla(){ |
| 60 | + pool.getConnection(function(err, connection){if(err) throw err; |
| 61 | + connection.query('CREATE TABLE miembros (ID int NOT NULL AUTO_INCREMENT,usuario varchar(255) NOT NULL,contrase varchar(255),membresia varchar(255),PRIMARY KEY (ID));', function(err,result) {if(err) throw err; console.log(result)}) |
| 62 | + connection.release() |
| 63 | + }) |
| 64 | +} |
| 65 | + |
| 66 | +function borrardato(){ |
| 67 | + pool.getConnection(function(err, connection){if(err) throw err; |
| 68 | + let removequery = 'DELETE FROM miembros WHERE ID = ?'; |
| 69 | + let query = mysql.format(removequery,['1']) |
| 70 | + connection.query(query, function(err,result) {if(err) throw err; console.log(result) |
| 71 | + |
| 72 | + }) |
| 73 | + connection.release() |
| 74 | +}) |
| 75 | +} |
| 76 | + |
| 77 | + |
| 78 | +function importar(ruta){ |
| 79 | + usuariosimportar = [] |
| 80 | + contraseñasimportar = [] |
| 81 | + aux = xlsx.parse(ruta) |
| 82 | + console.log(aux[0].data[0][0],':') |
| 83 | +for(i=1;i< aux[0].data.length;i++){ |
| 84 | + if(aux[0].data[i][0] === undefined || aux[0].data[i][0]===[]) continue; |
| 85 | + console.log(aux[0].data[i][0],aux[0].data[0][2]+ ': ', aux[0].data[i][2]) |
| 86 | + usuariosimportar.push(aux[0].data[i][0]) |
| 87 | + contraseñasimportar.push(aux[0].data[i][2]) |
| 88 | +} |
| 89 | +// console.log(usuariosimportar) |
| 90 | +// console.log(contraseñasimportar) |
| 91 | +// console.log(aux[0].data) |
| 92 | +exportar(usuariosimportar,contraseñasimportar) |
| 93 | +// fs.writeFileSync('./exportadoff.xlsx', datoaexp , 'binary'); |
| 94 | +} |
| 95 | + |
| 96 | +function exportar(usuarios,contraseñas){ |
| 97 | + data = [] |
| 98 | + data.push([' Usuarios ','ID',' Contraseñas ']) |
| 99 | + data.push([]) |
| 100 | + for(k=0;k<usuarios.length;k++){data.push([usuarios[k],k,contraseñas[k]])} |
| 101 | + console.log(data) |
| 102 | + const sheetOptions = {'!cols': [{wch: 30}, {wch: 6}, {wch: 30}, {wch: 7}]}; |
| 103 | + |
| 104 | + datoaexp = xlsx.build([{name: 'cuentas', data: data}], {sheetOptions}) |
| 105 | + fs.writeFileSync('./cuentas.xlsx', datoaexp , 'binary'); |
| 106 | +} |
| 107 | +function prueba(){ |
| 108 | + const rowAverage = [[{t: 'n', z: 10, f: '=AVERAGE(2:2)'}], [1, 2, 3]]; |
| 109 | +var buffer = xlsx.build([{name: 'Average Formula', data: rowAverage}]); |
| 110 | +fs.writeFileSync('./prueba.xlsx', buffer , 'binary'); |
| 111 | +} |
| 112 | + |
| 113 | +importar(`./importarexcel.xlsx`) |
| 114 | +// prueba() |
| 115 | +// creartabla() |
| 116 | +// incertar() |
| 117 | +// leer() |
| 118 | +// actualizar() |
| 119 | +// borrardato() |
0 commit comments