コード例 #1
0
     }
     $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');
コード例 #2
0
 $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']));