Se agregó el módulo para mandar emails masivos

This commit is contained in:
2025-02-28 14:44:40 -06:00
parent ea1ad1737e
commit cc8a31319a
11 changed files with 225 additions and 4 deletions
+36
View File
@@ -0,0 +1,36 @@
import * as fs from 'fs';
import * as XLSX from 'xlsx';
import { Injectable } from '@nestjs/common';
@Injectable()
export class ExcelService {
readEmailsFromExcel(filePath: string): string[] {
console.log(` Verificando archivo en: ${filePath}`);
if (!fs.existsSync(filePath)) {
console.error(' Archivo Excel NO encontrado');
throw new Error('Archivo Excel no encontrado');
} else {
console.log('Archivo Excel encontrado');
}
const workbook = XLSX.readFile(filePath);
const sheetName = workbook.SheetNames[0];
const sheet = workbook.Sheets[sheetName];
const jsonData = XLSX.utils.sheet_to_json(sheet);
console.log(`Datos extraídos:`, jsonData);
// Extraer correos de la columna "Correo"
const emails = jsonData
.map((row: any) => row['Correo'])
.filter(email => email);
console.log(` Correos extraídos:`, emails);
return emails;
}
}