<?php
require_once __DIR__ . '/../shared/includes/protect.php';
include 'conexion.php';
require 'vendor/autoload.php'; // Cargar PhpSpreadsheet

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// Crear un nuevo archivo de Excel
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle("Trabajadores");

// Encabezados
$sheet->setCellValue("A1", "ID");
$sheet->setCellValue("B1", "Nombre");
$sheet->setCellValue("C1", "DNI/CE");
$sheet->setCellValue("D1", "Edad");
$sheet->setCellValue("E1", "Área");
$sheet->setCellValue("F1", "Puesto");
$sheet->setCellValue("G1", "Contrato");
$sheet->setCellValue("H1", "Empresa");

// Obtener datos de la base de datos
$sql = "SELECT * FROM Trabajador ORDER BY id_trabajador DESC";
$result = $pdo->query($sql);

$fila = 2; // Empezar desde la segunda fila
while ($row = $result->fetch()) {
    $sheet->setCellValue("A$fila", $row['id_trabajador']);
    $sheet->setCellValue("B$fila", $row['apellidos_nombres']);
    $sheet->setCellValue("C$fila", $row['dni_ce']);
    $sheet->setCellValue("D$fila", $row['edad']);
    $sheet->setCellValue("E$fila", $row['area']);
    $sheet->setCellValue("F$fila", $row['puesto_trabajo']);
    $sheet->setCellValue("G$fila", $row['tipo_contrato']);
    $sheet->setCellValue("H$fila", $row['empresa']);
    $fila++;
}

// Establecer encabezados HTTP para descargar el archivo
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename=trabajadores.xlsx");
header("Cache-Control: max-age=0");

$writer = new Xlsx($spreadsheet);
$writer->save("php://output");
exit();
?>
