예제 #1
0
 function reporte($idNaviera)
 {
     global $db, $db2, $workbook, $sesIdUsuario, $hoy;
     // HTTP headers
     HeaderingExcel('recap.xls');
     // Creating the first worksheet
     $worksheet1 =& $workbook->add_worksheet('Hoja1');
     $fntTit =& $workbook->add_format();
     $fntTit->set_size(12);
     $fntTit->set_bold();
     $fntTit->set_color('#E0D196');
     // Font Black Normal
     $fntFit =& $workbook->add_format();
     $fntFit->set_size(10);
     $fntBlk =& $workbook->add_format();
     $fntBlk->set_size(10);
     $fntBlk->set_color('black');
     $fntBlk->set_bold();
     $fntEnc =& $workbook->add_format();
     $fntEnc->set_size(10);
     $fntEnc->set_color('black');
     $fntEnc->set_bold();
     $fntEnc->set_align('center');
     $fntEnc->set_fg_color('silver');
     $fntEnc->set_pattern();
     $usuario = getValueTable("usuario", "USUARIO", "id_usuario", $sesIdUsuario);
     $naviera = getValueTable("naviera", "NAVIERA", "id_naviera", $idNaviera);
     // Encabezado
     $worksheet1->write_string(0, 0, "TRANSPORTES MALEJA S.A. DE C.V.", $fntTit);
     $worksheet1->write_string(2, 0, "Reporte : Recapitulación", $fntFit);
     $worksheet1->write_string(3, 0, "Fecha    : {$hoy} ", $fntFit);
     $worksheet1->write_string(4, 0, "Naviera    : {$naviera} ", $fntFit);
     $worksheet1->write_string(2, 4, "Modulo : Inventario ", $fntFit);
     $worksheet1->write_string(3, 4, "Elaboro: {$usuario} ", $fntFit);
     // Sub-Encabezado
     $worksheet1->set_column(0, 10, 15);
     // ----------------------------------------------------------
     // EL TREBOL
     // ----------------------------------------------------------
     $worksheet1->write_string(6, 0, ".:: El Trébol ::.", $fntEnc);
     $worksheet1->write_string(7, 0, "Total", $fntEnc);
     $worksheet1->write_string(7, 1, "Dañados", $fntEnc);
     $worksheet1->write_string(7, 2, "A", $fntEnc);
     $worksheet1->write_string(7, 3, "B", $fntEnc);
     $worksheet1->write_string(7, 4, "C", $fntEnc);
     $worksheet1->write_string(7, 5, "D", $fntEnc);
     $worksheet1->write_string(7, 6, "FG", $fntEnc);
     $worksheet1->write_string(7, 7, "GC", $fntEnc);
     $worksheet1->write_string(8, 0, "20' DC", $fntEnc);
     $worksheet1->write_string(9, 0, "40' DC", $fntEnc);
     $worksheet1->write_string(10, 0, "40' HC", $fntEnc);
     // 20 DC
     $dc20DM = getCountConte('trebol', $idNaviera, '20DC', 'DM');
     $worksheet1->write_number(8, 1, $dc20DM, $fntFit);
     $dc20A = getCountConte('trebol', $idNaviera, '20DC', 'A');
     $worksheet1->write_number(8, 2, $dc20A, $fntFit);
     $dc20B = getCountConte('trebol', $idNaviera, '20DC', 'B');
     $worksheet1->write_number(8, 3, $dc20B, $fntFit);
     $dc20C = getCountConte('trebol', $idNaviera, '20DC', 'C');
     $worksheet1->write_number(8, 4, $dc20C, $fntFit);
     $dc20D = getCountConte('trebol', $idNaviera, '20DC', 'D');
     $worksheet1->write_number(8, 5, $dc20D, $fntFit);
     $dc20FG = getCountConte('trebol', $idNaviera, '20DC', 'FG');
     $worksheet1->write_number(8, 6, $dc20FG, $fntFit);
     $dc20GC = getCountConte('trebol', $idNaviera, '20DC', 'GC');
     $worksheet1->write_number(8, 7, $dc20GC, $fntFit);
     // 40 DC
     $dc40DM = getCountConte('trebol', $idNaviera, '40DC', 'DM');
     $worksheet1->write_number(9, 1, $dc40DM, $fntFit);
     $dc40A = getCountConte('trebol', $idNaviera, '40DC', 'A');
     $worksheet1->write_number(9, 2, $dc40A, $fntFit);
     $dc40B = getCountConte('trebol', $idNaviera, '40DC', 'B');
     $worksheet1->write_number(9, 3, $dc40B, $fntFit);
     $dc40C = getCountConte('trebol', $idNaviera, '40DC', 'C');
     $worksheet1->write_number(9, 4, $dc40C, $fntFit);
     $dc40D = getCountConte('trebol', $idNaviera, '40DC', 'D');
     $worksheet1->write_number(9, 5, $dc40D, $fntFit);
     $dc40FG = getCountConte('trebol', $idNaviera, '40DC', 'FG');
     $worksheet1->write_number(9, 6, $dc40FG, $fntFit);
     $dc40GC = getCountConte('trebol', $idNaviera, '40DC', 'GC');
     $worksheet1->write_number(9, 7, $dc40GC, $fntFit);
     // 40 HC
     $dc40HCDM = getCountConte('trebol', $idNaviera, '40HC', 'DM');
     $worksheet1->write_number(10, 1, $dc40HCDM, $fntFit);
     $dc40HCA = getCountConte('trebol', $idNaviera, '40HC', 'A');
     $worksheet1->write_number(10, 2, $dc40HCA, $fntFit);
     $dc40HCB = getCountConte('trebol', $idNaviera, '40HC', 'B');
     $worksheet1->write_number(10, 3, $dc40HCB, $fntFit);
     $dc40HCC = getCountConte('trebol', $idNaviera, '40HC', 'C');
     $worksheet1->write_number(10, 4, $dc40HCC, $fntFit);
     $dc40HCD = getCountConte('trebol', $idNaviera, '40HC', 'D');
     $worksheet1->write_number(10, 5, $dc40HCD, $fntFit);
     $dc40HCFG = getCountConte('trebol', $idNaviera, '40HC', 'FG');
     $worksheet1->write_number(10, 6, $dc40HCFG, $fntFit);
     $dc40HCGC = getCountConte('trebol', $idNaviera, '40HC', 'GC');
     $worksheet1->write_number(10, 7, $dc40HCGC, $fntFit);
     // ----------------------------------------------------------
     // EL PINO
     // ----------------------------------------------------------
     $worksheet1->write_string(13, 0, ".:: El Pino ::.", $fntEnc);
     $worksheet1->write_string(14, 0, "Total", $fntEnc);
     $worksheet1->write_string(14, 1, "Dañados", $fntEnc);
     $worksheet1->write_string(14, 2, "A", $fntEnc);
     $worksheet1->write_string(14, 3, "B", $fntEnc);
     $worksheet1->write_string(14, 4, "C", $fntEnc);
     $worksheet1->write_string(14, 5, "D", $fntEnc);
     $worksheet1->write_string(14, 6, "FG", $fntEnc);
     $worksheet1->write_string(14, 7, "GC", $fntEnc);
     $worksheet1->write_string(15, 0, "20' DC", $fntEnc);
     $worksheet1->write_string(16, 0, "40' DC", $fntEnc);
     $worksheet1->write_string(17, 0, "40' HC", $fntEnc);
     // 20 DC
     $dc20DM = getCountConte('pino', $idNaviera, '20DC', 'DM');
     $worksheet1->write_number(15, 1, $dc20DM, $fntFit);
     $dc20A = getCountConte('pino', $idNaviera, '20DC', 'A');
     $worksheet1->write_number(15, 2, $dc20A, $fntFit);
     $dc20B = getCountConte('pino', $idNaviera, '20DC', 'B');
     $worksheet1->write_number(15, 3, $dc20B, $fntFit);
     $dc20C = getCountConte('pino', $idNaviera, '20DC', 'C');
     $worksheet1->write_number(15, 4, $dc20C, $fntFit);
     $dc20D = getCountConte('pino', $idNaviera, '20DC', 'D');
     $worksheet1->write_number(15, 5, $dc20D, $fntFit);
     $dc20FG = getCountConte('pino', $idNaviera, '20DC', 'FG');
     $worksheet1->write_number(15, 6, $dc20FG, $fntFit);
     $dc20GC = getCountConte('pino', $idNaviera, '20DC', 'GC');
     $worksheet1->write_number(15, 7, $dc20GC, $fntFit);
     // 40 DC
     $dc40DM = getCountConte('pino', $idNaviera, '40DC', 'DM');
     $worksheet1->write_number(16, 1, $dc40DM, $fntFit);
     $dc40A = getCountConte('pino', $idNaviera, '40DC', 'A');
     $worksheet1->write_number(16, 2, $dc40A, $fntFit);
     $dc40B = getCountConte('pino', $idNaviera, '40DC', 'B');
     $worksheet1->write_number(16, 3, $dc40B, $fntFit);
     $dc40C = getCountConte('pino', $idNaviera, '40DC', 'C');
     $worksheet1->write_number(16, 4, $dc40C, $fntFit);
     $dc40D = getCountConte('pino', $idNaviera, '40DC', 'D');
     $worksheet1->write_number(16, 5, $dc40D, $fntFit);
     $dc40FG = getCountConte('pino', $idNaviera, '40DC', 'FG');
     $worksheet1->write_number(16, 6, $dc40FG, $fntFit);
     $dc40GC = getCountConte('pino', $idNaviera, '40DC', 'GC');
     $worksheet1->write_number(16, 7, $dc40GC, $fntFit);
     // 40 HC
     $dc40HCDM = getCountConte('pino', $idNaviera, '40HC', 'DM');
     $worksheet1->write_number(17, 1, $dc40HCDM, $fntFit);
     $dc40HCA = getCountConte('pino', $idNaviera, '40HC', 'A');
     $worksheet1->write_number(17, 2, $dc40HCA, $fntFit);
     $dc40HCB = getCountConte('pino', $idNaviera, '40HC', 'B');
     $worksheet1->write_number(17, 3, $dc40HCB, $fntFit);
     $dc40HCC = getCountConte('pino', $idNaviera, '40HC', 'C');
     $worksheet1->write_number(17, 4, $dc40HCC, $fntFit);
     $dc40HCD = getCountConte('pino', $idNaviera, '40HC', 'D');
     $worksheet1->write_number(17, 5, $dc40HCD, $fntFit);
     $dc40HCFG = getCountConte('pino', $idNaviera, '40HC', 'FG');
     $worksheet1->write_number(17, 6, $dc40HCFG, $fntFit);
     $dc40HCGC = getCountConte('pino', $idNaviera, '40HC', 'GC');
     $worksheet1->write_number(17, 7, $dc40HCGC, $fntFit);
     // ----------------------------------------------------------
     // EL ARBOL
     // ----------------------------------------------------------
     $worksheet1->write_string(20, 0, ".:: El Arbol ::.", $fntEnc);
     $worksheet1->write_string(21, 0, "Total", $fntEnc);
     $worksheet1->write_string(21, 1, "Dañados", $fntEnc);
     $worksheet1->write_string(21, 2, "A", $fntEnc);
     $worksheet1->write_string(21, 3, "B", $fntEnc);
     $worksheet1->write_string(21, 4, "C", $fntEnc);
     $worksheet1->write_string(21, 5, "D", $fntEnc);
     $worksheet1->write_string(21, 6, "FG", $fntEnc);
     $worksheet1->write_string(21, 7, "GC", $fntEnc);
     $worksheet1->write_string(22, 0, "20' DC", $fntEnc);
     $worksheet1->write_string(23, 0, "40' DC", $fntEnc);
     $worksheet1->write_string(24, 0, "40' HC", $fntEnc);
     // 20 DC
     $dc20DM = getCountConte('arbol', $idNaviera, '20DC', 'DM');
     $worksheet1->write_number(22, 1, $dc20DM, $fntFit);
     $dc20A = getCountConte('arbol', $idNaviera, '20DC', 'A');
     $worksheet1->write_number(22, 2, $dc20A, $fntFit);
     $dc20B = getCountConte('arbol', $idNaviera, '20DC', 'B');
     $worksheet1->write_number(22, 3, $dc20B, $fntFit);
     $dc20C = getCountConte('arbol', $idNaviera, '20DC', 'C');
     $worksheet1->write_number(22, 4, $dc20C, $fntFit);
     $dc20D = getCountConte('arbol', $idNaviera, '20DC', 'D');
     $worksheet1->write_number(22, 5, $dc20D, $fntFit);
     $dc20FG = getCountConte('arbol', $idNaviera, '20DC', 'FG');
     $worksheet1->write_number(22, 6, $dc20FG, $fntFit);
     $dc20GC = getCountConte('arbol', $idNaviera, '20DC', 'GC');
     $worksheet1->write_number(22, 7, $dc20GC, $fntFit);
     // 40 DC
     $dc40DM = getCountConte('arbol', $idNaviera, '40DC', 'DM');
     $worksheet1->write_number(23, 1, $dc40DM, $fntFit);
     $dc40A = getCountConte('arbol', $idNaviera, '40DC', 'A');
     $worksheet1->write_number(23, 2, $dc40A, $fntFit);
     $dc40B = getCountConte('arbol', $idNaviera, '40DC', 'B');
     $worksheet1->write_number(23, 3, $dc40B, $fntFit);
     $dc40C = getCountConte('arbol', $idNaviera, '40DC', 'C');
     $worksheet1->write_number(23, 4, $dc40C, $fntFit);
     $dc40D = getCountConte('arbol', $idNaviera, '40DC', 'D');
     $worksheet1->write_number(23, 5, $dc40D, $fntFit);
     $dc40FG = getCountConte('arbol', $idNaviera, '40DC', 'FG');
     $worksheet1->write_number(23, 6, $dc40FG, $fntFit);
     $dc40GC = getCountConte('arbol', $idNaviera, '40DC', 'GC');
     $worksheet1->write_number(23, 7, $dc40GC, $fntFit);
     // 40 HC
     $dc40HCDM = getCountConte('arbol', $idNaviera, '40HC', 'DM');
     $worksheet1->write_number(24, 1, $dc40HCDM, $fntFit);
     $dc40HCA = getCountConte('arbol', $idNaviera, '40HC', 'A');
     $worksheet1->write_number(24, 2, $dc40HCA, $fntFit);
     $dc40HCB = getCountConte('arbol', $idNaviera, '40HC', 'B');
     $worksheet1->write_number(24, 3, $dc40HCB, $fntFit);
     $dc40HCC = getCountConte('arbol', $idNaviera, '40HC', 'C');
     $worksheet1->write_number(24, 4, $dc40HCC, $fntFit);
     $dc40HCD = getCountConte('arbol', $idNaviera, '40HC', 'D');
     $worksheet1->write_number(24, 5, $dc40HCD, $fntFit);
     $dc40HCFG = getCountConte('arbol', $idNaviera, '40HC', 'FG');
     $worksheet1->write_number(24, 6, $dc40HCFG, $fntFit);
     $dc40HCGC = getCountConte('arbol', $idNaviera, '40HC', 'GC');
     $worksheet1->write_number(24, 7, $dc40HCGC, $fntFit);
     $workbook->close();
 }
예제 #2
0
 function reporte($idNaviera)
 {
     global $db, $db2, $workbook, $sesIdUsuario, $hoy;
     $sesIdOficina = $_SESSION['sesIdOficina'];
     $oficina = getValueTable("oficina", "OFICINA", "id_oficina", $sesIdOficina);
     $oficina = strtoupper($oficina);
     // HTTP headers
     HeaderingExcel('recap.xls');
     // Creating the first worksheet
     $worksheet1 =& $workbook->add_worksheet('Hoja1');
     $fntTit =& $workbook->add_format();
     $fntTit->set_size(12);
     $fntTit->set_bold();
     $fntTit->set_color('#E0D196');
     // Font Black Normal
     $fntFit =& $workbook->add_format();
     $fntFit->set_size(10);
     $fntBlk =& $workbook->add_format();
     $fntBlk->set_size(10);
     $fntBlk->set_color('black');
     $fntBlk->set_bold();
     $fntEnc =& $workbook->add_format();
     $fntEnc->set_size(10);
     $fntEnc->set_color('black');
     $fntEnc->set_bold();
     $fntEnc->set_align('center');
     $fntEnc->set_fg_color('silver');
     $fntEnc->set_pattern();
     $usuario = getValueTable("usuario", "USUARIO", "id_usuario", $sesIdUsuario);
     $naviera = getValueTable("naviera", "NAVIERA", "id_naviera", $idNaviera);
     // Encabezado
     $worksheet1->write_string(0, 0, "MODULO DE PATIO", $fntTit);
     $worksheet1->write_string(2, 0, "Reporte : Recapitulación - {$oficina} ", $fntFit);
     $worksheet1->write_string(3, 0, "Fecha    : {$hoy} ", $fntFit);
     $worksheet1->write_string(4, 0, "Naviera    : {$naviera} ", $fntFit);
     $worksheet1->write_string(2, 4, "Modulo : Inventario ", $fntFit);
     $worksheet1->write_string(3, 4, "Elaboro: {$usuario} //  ", $fntFit);
     // Sub-Encabezado
     $worksheet1->set_column(0, 10, 15);
     // ----------------------------------------------------------
     // OFICINA X
     // ----------------------------------------------------------
     $worksheet1->write_string(6, 0, ".:: {$oficina} ::.", $fntEnc);
     $worksheet1->write_string(7, 0, "Total", $fntEnc);
     $worksheet1->write_string(7, 1, "Dañados", $fntEnc);
     $worksheet1->write_string(7, 2, "A", $fntEnc);
     $worksheet1->write_string(7, 3, "B", $fntEnc);
     $worksheet1->write_string(7, 4, "C", $fntEnc);
     $worksheet1->write_string(7, 5, "D", $fntEnc);
     $worksheet1->write_string(7, 6, "FG", $fntEnc);
     $worksheet1->write_string(7, 7, "GC", $fntEnc);
     $worksheet1->write_string(8, 0, "20' DC", $fntEnc);
     $worksheet1->write_string(9, 0, "40' DC", $fntEnc);
     $worksheet1->write_string(10, 0, "40' HC", $fntEnc);
     // 20 DC
     $dc20DM = getCountConte($sesIdOficina, $idNaviera, '20DC', 'DM');
     $worksheet1->write_number(8, 1, $dc20DM, $fntFit);
     $dc20A = getCountConte($sesIdOficina, $idNaviera, '20DC', 'A');
     $worksheet1->write_number(8, 2, $dc20A, $fntFit);
     $dc20B = getCountConte($sesIdOficina, $idNaviera, '20DC', 'B');
     $worksheet1->write_number(8, 3, $dc20B, $fntFit);
     $dc20C = getCountConte($sesIdOficina, $idNaviera, '20DC', 'C');
     $worksheet1->write_number(8, 4, $dc20C, $fntFit);
     $dc20D = getCountConte($sesIdOficina, $idNaviera, '20DC', 'D');
     $worksheet1->write_number(8, 5, $dc20D, $fntFit);
     $dc20FG = getCountConte($sesIdOficina, $idNaviera, '20DC', 'FG');
     $worksheet1->write_number(8, 6, $dc20FG, $fntFit);
     $dc20GC = getCountConte($sesIdOficina, $idNaviera, '20DC', 'GC');
     $worksheet1->write_number(8, 7, $dc20GC, $fntFit);
     // 40 DC
     $dc40DM = getCountConte($sesIdOficina, $idNaviera, '40DC', 'DM');
     $worksheet1->write_number(9, 1, $dc40DM, $fntFit);
     $dc40A = getCountConte($sesIdOficina, $idNaviera, '40DC', 'A');
     $worksheet1->write_number(9, 2, $dc40A, $fntFit);
     $dc40B = getCountConte($sesIdOficina, $idNaviera, '40DC', 'B');
     $worksheet1->write_number(9, 3, $dc40B, $fntFit);
     $dc40C = getCountConte($sesIdOficina, $idNaviera, '40DC', 'C');
     $worksheet1->write_number(9, 4, $dc40C, $fntFit);
     $dc40D = getCountConte($sesIdOficina, $idNaviera, '40DC', 'D');
     $worksheet1->write_number(9, 5, $dc40D, $fntFit);
     $dc40FG = getCountConte($sesIdOficina, $idNaviera, '40DC', 'FG');
     $worksheet1->write_number(9, 6, $dc40FG, $fntFit);
     $dc40GC = getCountConte($sesIdOficina, $idNaviera, '40DC', 'GC');
     $worksheet1->write_number(9, 7, $dc40GC, $fntFit);
     // 40 HC
     $dc40HCDM = getCountConte($sesIdOficina, $idNaviera, '40HC', 'DM');
     $worksheet1->write_number(10, 1, $dc40HCDM, $fntFit);
     $dc40HCA = getCountConte($sesIdOficina, $idNaviera, '40HC', 'A');
     $worksheet1->write_number(10, 2, $dc40HCA, $fntFit);
     $dc40HCB = getCountConte($sesIdOficina, $idNaviera, '40HC', 'B');
     $worksheet1->write_number(10, 3, $dc40HCB, $fntFit);
     $dc40HCC = getCountConte($sesIdOficina, $idNaviera, '40HC', 'C');
     $worksheet1->write_number(10, 4, $dc40HCC, $fntFit);
     $dc40HCD = getCountConte($sesIdOficina, $idNaviera, '40HC', 'D');
     $worksheet1->write_number(10, 5, $dc40HCD, $fntFit);
     $dc40HCFG = getCountConte($sesIdOficina, $idNaviera, '40HC', 'FG');
     $worksheet1->write_number(10, 6, $dc40HCFG, $fntFit);
     $dc40HCGC = getCountConte($sesIdOficina, $idNaviera, '40HC', 'GC');
     $worksheet1->write_number(10, 7, $dc40HCGC, $fntFit);
     $workbook->close();
 }
예제 #3
0
function reporteNewExcel($idNav = "")
{
    global $db;
    $naviera = getValueTable("naviera", "NAVIERA", "id_naviera", $idNav);
    $hoy = date("Y-m-d");
    // Incluir la libreria PHPExcel
    require '../include/PHPExcel/PHPExcel.php';
    // Reservar memoria en servidor PHP
    //   Si el archivo final tiene 5Mb, reservar 500Mb
    //   Por cada operación, phpExcel mapea en memoria la imagen del archivo y esto satura la mamoria
    ini_set("memory_limit", "512M");
    // Create a new PHPExcel object
    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getActiveSheet()->setTitle('Hoja 1');
    $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
    $objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
    // Estilos Arreglo
    $styleEnc = array('font' => array('bold' => true), 'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER), 'borders' => array('top' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 'rotation' => 90, 'startcolor' => array('argb' => 'FFA0A0A0'), 'endcolor' => array('argb' => 'FFFFFFFF')));
    $styleSombra = array('font' => array('bold' => true), 'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT), 'borders' => array('top' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 'rotation' => 90, 'startcolor' => array('argb' => '80E9E07A'), 'endcolor' => array('argb' => 'FFFFFFFF')));
    $styleTitulo = array('font' => array('bold' => true, 'size' => 14), 'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT));
    $styleSubtitulo = array('font' => array('bold' => true, 'size' => 10), 'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT));
    // ----------- -----------------
    // HOJA 2
    $workSheet2 = new PHPExcel_Worksheet($objPHPExcel, 'Hoja2');
    $objPHPExcel->addSheet($workSheet2, 1);
    $workSheet2->getDefaultStyle()->getFont()->setSize(8);
    $workSheet2->getDefaultStyle()->getFont()->setName('Arial');
    // Se aplica estilo al encabezado
    $objPHPExcel->getActiveSheet()->getStyle('A5:H5')->applyFromArray($styleEnc);
    $objPHPExcel->getActiveSheet()->getStyle('A6')->applyFromArray($styleEnc);
    $objPHPExcel->getActiveSheet()->getStyle('A7')->applyFromArray($styleEnc);
    $objPHPExcel->getActiveSheet()->getStyle('A8')->applyFromArray($styleEnc);
    // Encabezados
    $headings = array('TIpo', 'Damage', 'A', 'B', 'C', 'D', 'FG', 'GC');
    // Escribe los encabezados
    $row = 5;
    $col = 'A';
    foreach ($headings as $heading) {
        $objPHPExcel->getActiveSheet()->setCellValue($col . $row, $heading);
        $col++;
    }
    // AutoFiltro
    //$objPHPExcel->getActiveSheet()->setAutoFilter('A5:H5');
    // Auto Ajuste de Ancho en Columna
    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(13);
    $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(13);
    // Freeze pane so that the heading line won't scroll
    //$objPHPExcel->getActiveSheet()->freezePane('A6');
    // Titulo
    $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ANAKOSTA, S.A. de C.V.')->getStyle('A1')->applyFromArray($styleTitulo);
    // SUBTitulo
    if ($naviera != '') {
        $naviera = "[ {$naviera} ]";
    }
    if ($idNav == "-") {
        $naviera = "[ Todo ]";
    }
    $objPHPExcel->getActiveSheet()->setCellValue('A2', "Report Recap {$naviera} ")->getStyle('A2')->applyFromArray($styleSubtitulo);
    $objPHPExcel->getActiveSheet()->setCellValue('A3', "Fecha: {$hoy} ")->getStyle('A3')->applyFromArray($styleSubtitulo);
    $objPHPExcel->getActiveSheet()->setCellValue('A6', '20-DC')->getStyle('A6');
    $objPHPExcel->getActiveSheet()->setCellValue('A7', '40-DC')->getStyle('A7');
    $objPHPExcel->getActiveSheet()->setCellValue('A8', '40-HC')->getStyle('A8');
    // 20 DC
    $dc20DM = getCountConte($idNav, '20DC', 'DM');
    $dc20A = getCountConte($idNav, '20DC', 'A');
    $dc20B = getCountConte($idNav, '20DC', 'B');
    $dc20C = getCountConte($idNav, '20DC', 'C');
    $dc20D = getCountConte($idNav, '20DC', 'D');
    $dc20FG = getCountConte($idNav, '20DC', 'FG');
    $dc20GC = getCountConte($idNav, '20DC', 'GC');
    // 40DC
    $dc40DM = getCountConte($idNav, '40DC', 'DM');
    $dc40A = getCountConte($idNav, '40DC', 'A');
    $dc40B = getCountConte($idNav, '40DC', 'B');
    $dc40C = getCountConte($idNav, '40DC', 'C');
    $dc40D = getCountConte($idNav, '40DC', 'D');
    $dc40FG = getCountConte($idNav, '40DC', 'FG');
    $dc40GC = getCountConte($idNav, '40DC', 'GC');
    // 40HC
    $dc40HCDM = getCountConte($idNav, '40HC', 'DM');
    $dc40HCA = getCountConte($idNav, '40HC', 'A');
    $dc40HCB = getCountConte($idNav, '40HC', 'B');
    $dc40HCC = getCountConte($idNav, '40HC', 'C');
    $dc40HCD = getCountConte($idNav, '40HC', 'D');
    $dc40HCFG = getCountConte($idNav, '40HC', 'FG');
    $dc40HCGC = getCountConte($idNav, '40HC', 'GC');
    $objPHPExcel->getActiveSheet()->setCellValue('B6', $dc20DM)->setCellValue('C6', $dc20A)->setCellValue('D6', $dc20B)->setCellValue('E6', $dc20C)->setCellValue('F6', $dc20D)->setCellValue('G6', $dc20FG)->setCellValue('H6', $dc20GC);
    // 40DC
    $objPHPExcel->getActiveSheet()->setCellValue('B7', $dc40DM)->setCellValue('C7', $dc40A)->setCellValue('D7', $dc40B)->setCellValue('E7', $dc40C)->setCellValue('F7', $dc40D)->setCellValue('G7', $dc40FG)->setCellValue('H7', $dc40GC);
    // 40HC
    $objPHPExcel->getActiveSheet()->setCellValue('B8', $dc40HCDM)->setCellValue('C8', $dc40HCA)->setCellValue('D8', $dc40HCB)->setCellValue('E8', $dc40HCC)->setCellValue('F8', $dc40HCD)->setCellValue('G8', $dc40HCFG)->setCellValue('H8', $dc40HCGC);
    // Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel2007.
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition:attachment;filename="reporteRecap.xlsx"');
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('php://output');
    exit;
}