} $objActSheet->setCellValue($columnas[0] . $filaData, $value['nro_factura']); $objActSheet->setCellValue($columnas[1] . $filaData, $value['fecha_gasto']); $objActSheet->setCellValue($columnas[2] . $filaData, utf8_encode($value['proveedor'])); $objActSheet->setCellValue($columnas[3] . $filaData, $value['valor_gasto']); $objActSheet->setCellValue($columnas[4] . $filaData, utf8_encode($value['concepto_gasto'])); $filaData++; $i++; if ($numRegistros == $i) { $objActSheet->setCellValue($columnas[1] . $filaData, "Total"); $objActSheet->setCellValue($columnas[3] . $filaData, '=SUM(D' . $posIniFilaSum . ':D' . ($filaData - 1) . ')'); UtilExcelPHP::estiloCelda($objActSheet, $columnas[1], $filaData, true, 'Arial', 15, '000000'); UtilExcelPHP::estiloCelda($objActSheet, $columnas[3], $filaData, true, 'Arial', 15, '000000'); UtilExcelPHP::formatoCeldaNumero($objActSheet, $columnas[3] . $filaData); foreach ($columnas as $columna) { UtilExcelPHP::fondoCelda($objActSheet, $columna, $filaData, 'cccccc'); } break; } } //Establecer la anchura foreach (range('A', 'E') as $columnID) { $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true); //$col->setAutoSize(true); //$objActSheet->getColumnDimension('B')->setAutoSize(true); } //Renombrar Hoja //Establecer la hoja activa, para que cuando se abra el documento se muestre primero. $objPHPExcel->setActiveSheetIndex(0); //Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8');
$objActSheet->setCellValue($columnas[0] . $fila1, "REPORTE DE TIEMPOS SEMANALES\rDESDE " . $fecha_inicial . ' HASTA ' . $fecha_final); UtilExcelPHP::estiloCelda($objActSheet, $columnas[0], $fila1, true, 'Arial', 15, '003366'); //Logo de la empresa UtilExcelPHP::mergeCeldas($objActSheet, 'E1', 'G4'); UtilExcelPHP::ponerLogo($objActSheet, 'E1'); //Titulos o Emcabezados de Columna $objActSheet->setCellValue($columnas[0] . $fila5, 'Consultor'); $objActSheet->setCellValue($columnas[1] . $fila5, 'Fecha'); $objActSheet->setCellValue($columnas[2] . $fila5, 'Día'); $objActSheet->setCellValue($columnas[3] . $fila5, 'Cliente'); $objActSheet->setCellValue($columnas[4] . $fila5, 'Horas'); $objActSheet->setCellValue($columnas[5] . $fila5, 'Labor Realizada'); $objActSheet->setCellValue($columnas[6] . $fila5, 'Totales'); //Fondo a los encabezados foreach ($columnas as $value) { UtilExcelPHP::fondoCelda($objActSheet, $value, $fila5, '003366'); UtilExcelPHP::estiloCelda($objActSheet, $value, $fila5, true, 'Verdana', 10, 'FFFFFF'); } $i = 0; $celdaIniMerge = ""; $celdaFinMerge = ""; $idAnterior = ""; $numRegistros = count($lista); //Recorrer y adicionar los datos al excel foreach ($lista as $value) { //echo $numRegistros; //echo $value['consultor']; $filaData = $i + 1 + $fila5; $objActSheet->setCellValue($columnas[0] . $filaData, utf8_encode($value['consultor'])); $objActSheet->setCellValue($columnas[1] . $filaData, $value['fecha']); $objActSheet->setCellValue($columnas[2] . $filaData, utf8_encode($value['dia']));