excel
This commit is contained in:
+173
-13
@@ -1,9 +1,11 @@
|
||||
const connection = require('../conf/connection.js');
|
||||
const express = require('express');
|
||||
|
||||
const fs = require('fs');
|
||||
var app = express()
|
||||
const { Parser } = require('json2csv');
|
||||
const JtoC = require('json2csv').parse;
|
||||
const Excel = require('exceljs');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -46,7 +48,8 @@ app.get('/crear_ccv', async(req, res) => {
|
||||
aux.conversatorio_asistente = 'No';
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.magistral_1 = 'No';
|
||||
aux.magistral_2 = 'No';
|
||||
aux.comprobante_pago = false;
|
||||
aux.carta_aceptacion = false;
|
||||
if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) {
|
||||
@@ -115,8 +118,11 @@ app.get('/crear_ccv', async(req, res) => {
|
||||
aux.visita = n_ans[j].nombre_evento;
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
|
||||
aux.magistral = n_ans[j].nombre_evento;
|
||||
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
|
||||
aux.magistral_1 = n_ans[j].nombre_evento;
|
||||
}
|
||||
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
|
||||
aux.magistral_2 = n_ans[j].nombre_evento;
|
||||
}
|
||||
aux.pago = tot;
|
||||
|
||||
@@ -140,8 +146,10 @@ app.get('/crear_ccv', async(req, res) => {
|
||||
aux.conversatorio_asistente = 'No';
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.magistral_1 = 'No';
|
||||
aux.magistral_2 = 'No';
|
||||
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.pago = 0;
|
||||
aux.correo = p[i].correo;
|
||||
|
||||
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
|
||||
@@ -191,8 +199,11 @@ app.get('/crear_ccv', async(req, res) => {
|
||||
aux.visita = n_ans[j].nombre_evento;
|
||||
|
||||
}
|
||||
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
|
||||
aux.magistral = n_ans[j].nombre_evento;
|
||||
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
|
||||
aux.magistral_1 = n_ans[j].nombre_evento;
|
||||
}
|
||||
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
|
||||
aux.magistral_2 = n_ans[j].nombre_evento;
|
||||
}
|
||||
aux.pago = tot;
|
||||
|
||||
@@ -202,11 +213,160 @@ app.get('/crear_ccv', async(req, res) => {
|
||||
}
|
||||
}
|
||||
|
||||
const parser = new Parser(data);
|
||||
const csv = parser.parse(myData);
|
||||
console.log(csv);
|
||||
const workbook = new Excel.Workbook();
|
||||
const worksheet = workbook.addWorksheet('Datos alumno');
|
||||
let enc = [];
|
||||
enc.push("");
|
||||
enc.push("");
|
||||
enc.push("");
|
||||
enc.push("Alumno");
|
||||
worksheet.addRow(enc);
|
||||
enc = [];
|
||||
enc.push("Nombre");
|
||||
enc.push("Apellido Paterno");
|
||||
enc.push("Apellido Materno");
|
||||
enc.push("Correo");
|
||||
enc.push("Comunidad");
|
||||
enc.push("Conversatorio Asistente");
|
||||
enc.push("Conversatorio Ponente");
|
||||
enc.push("Diálogo magistral 1");
|
||||
enc.push("Diálogo magistral 2");
|
||||
enc.push("Taller");
|
||||
enc.push("Ruta");
|
||||
enc.push("Tipo de Pago");
|
||||
enc.push("Total de Pago");
|
||||
console.log(enc);
|
||||
// worksheet.columns = [
|
||||
// { header: 'Nombre', key: 'nom', width: 32 },
|
||||
// { header: 'Apellido Paterno', key: 'a_p', width: 32 },
|
||||
// { header: 'Apellido Materno', key: 'a_m', width: 32 },
|
||||
// { header: 'Correo', key: 'correo', width: 32 },
|
||||
// { header: 'Comunidad', key: 'c', width: 32 },
|
||||
// { header: 'Conversatorio Asistente', key: 'c_a', width: 32 },
|
||||
// { header: 'Conversatorio Ponente', key: 'c_p', width: 32 },
|
||||
// { header: 'Diálogo magistral 1', key: 'd_1', width: 32 },
|
||||
// { header: 'Diálogo magistral 2', key: 'd_2', width: 32 },
|
||||
// { header: 'Ruta', key: 'r', width: 32 },
|
||||
// { header: 'Pago', key: 'p', width: 32 }
|
||||
// ];
|
||||
worksheet.addRow(enc)
|
||||
|
||||
// const csv = JtoC(data);
|
||||
//<fs.writeFileSync("./datos.csv", csv)
|
||||
// const parser = new Parser(data);
|
||||
// const csv = parser.parse(myData);
|
||||
// console.log(csv);
|
||||
// console.log(p);
|
||||
// res.status(200).json({ error: false, datos: data });
|
||||
|
||||
// aux.id_persona = p[i].id_persona;
|
||||
// aux.nombre = p[i].nombre;
|
||||
// aux.apellido_p = p[i].apellido_p;
|
||||
// aux.apellido_m = p[i].apellido_m;
|
||||
// aux.comunidad = p[i].comunidad;
|
||||
// aux.conversatorio_ponente = 'No';
|
||||
// aux.conversatorio_asistente = 'No';
|
||||
// aux.taller = 'No';
|
||||
// aux.visita = 'No';
|
||||
// aux.magistral_1 = 'No';
|
||||
// aux.magistral_2 = 'No';
|
||||
// aux.comprobante_pago = false;
|
||||
// aux.carta_aceptacion = false;
|
||||
for (let i = 0; i < data.alumno.length; i++) {
|
||||
let d = data.alumno[i];
|
||||
let a = [];
|
||||
console.log(d);
|
||||
// d.forEach(Element => {
|
||||
// a.push(Element);
|
||||
// });
|
||||
// worksheet.addRow(a);
|
||||
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
|
||||
a.push(d.nombre);
|
||||
a.push(d.apellido_p);
|
||||
a.push(d.apellido_m);
|
||||
a.push(d.correo);
|
||||
a.push(d.comunidad);
|
||||
|
||||
a.push(d.conversatorio_asistente);
|
||||
a.push(d.conversatorio_ponente);
|
||||
a.push(d.magistral_1);
|
||||
a.push(d.magistral_2);
|
||||
a.push(d.taller);
|
||||
a.push(d.visita);
|
||||
a.push(d.tipo_pago);
|
||||
a.push(d.pago);
|
||||
worksheet.addRow(a);
|
||||
|
||||
}
|
||||
enc = [];
|
||||
worksheet.addRow(enc);
|
||||
enc = [];
|
||||
worksheet.addRow(enc);
|
||||
enc = [];
|
||||
worksheet.addRow(enc);
|
||||
enc.push("");
|
||||
enc.push("");
|
||||
enc.push("");
|
||||
enc.push("Academico");
|
||||
worksheet.addRow(enc);
|
||||
|
||||
enc = [];
|
||||
enc.push("Nombre");
|
||||
enc.push("Apellido Paterno");
|
||||
enc.push("Apellido Materno");
|
||||
enc.push("Correo");
|
||||
enc.push("Comunidad");
|
||||
enc.push("Conversatorio Asistente");
|
||||
enc.push("Conversatorio Ponente");
|
||||
enc.push("Diálogo magistral 1");
|
||||
enc.push("Diálogo magistral 2");
|
||||
enc.push("Taller");
|
||||
enc.push("Ruta");
|
||||
enc.push("Tipo de Pago");
|
||||
enc.push("Total de Pago");
|
||||
worksheet.addRow(enc);
|
||||
|
||||
for (let i = 0; i < data.academico.length; i++) {
|
||||
let d = data.academico[i];
|
||||
let a = [];
|
||||
console.log(d);
|
||||
// d.forEach(Element => {
|
||||
// a.push(Element);
|
||||
// });
|
||||
// worksheet.addRow(a);
|
||||
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
|
||||
a.push(d.nombre);
|
||||
a.push(d.apellido_p);
|
||||
a.push(d.apellido_m);
|
||||
a.push(d.correo);
|
||||
a.push(d.comunidad);
|
||||
|
||||
a.push(d.conversatorio_asistente);
|
||||
a.push(d.conversatorio_ponente);
|
||||
a.push(d.magistral_1);
|
||||
a.push(d.magistral_2);
|
||||
a.push(d.taller);
|
||||
a.push(d.visita);
|
||||
a.push(d.tipo_pago);
|
||||
a.push(d.pago);
|
||||
worksheet.addRow(a);
|
||||
|
||||
}
|
||||
|
||||
//fs.writeFileSync("./nuevo.xlsx", workbook);
|
||||
|
||||
res.attachment(__dirname + `/../public/ASINEA-2020.xlsx`)
|
||||
workbook
|
||||
.xlsx
|
||||
.write(res)
|
||||
.then(() => {
|
||||
res.end()
|
||||
|
||||
})
|
||||
.catch((err) => {
|
||||
res.status(400).json({ error: false, msj: "no se pudo descargar" });
|
||||
});
|
||||
|
||||
//res.status(200).json({ error: false, datos: data });
|
||||
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -13,5 +13,5 @@ app.use(require('./mostrar_mensaje'));
|
||||
app.use(require('./subir_archivo'));
|
||||
app.use(require('./descargar_comprobante'));
|
||||
app.use(require('./descargar_carta'));
|
||||
//app.use(require('./crear_ccv'));
|
||||
app.use(require('./crear_ccv'));
|
||||
module.exports = app;
|
||||
@@ -137,7 +137,8 @@ app.get('/traer_persona', async(req, res) => {
|
||||
aux.taller = 'No';
|
||||
aux.visita = 'No';
|
||||
aux.magistral = 'No';
|
||||
aux.pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
|
||||
aux.pago = 0;
|
||||
aux.correo = p[i].correo;
|
||||
|
||||
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
|
||||
|
||||
Reference in New Issue
Block a user