Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 45e2d83

Browse files
Con SQL
Recordar crear package: npm init -y
1 parent 0e5333f commit 45e2d83

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

Diff for: example2.js

+119
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
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

Comments
 (0)