} $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');
$celdaFinMerge = $columnas[0] . ($filaData - 1); $celdaFinTotalMerge = $columnas[6] . ($filaData - 1); //echo $celdaIniMerge . ':' . $celdaFinMerge; UtilExcelPHP::mergeCeldas($objActSheet, $celdaIniMerge, $celdaFinMerge); UtilExcelPHP::mergeCeldas($objActSheet, $celdaTotalIniMerge, $celdaFinTotalMerge); //UtilExcelPHP::fondoCelda2($objActSheet, $celdaTotalIniMerge, '003366'); $idAnterior = $value['id']; $celdaIniMerge = $columnas[0] . $filaData; $celdaTotalIniMerge = $columnas[6] . $filaData; } else { if ($numRegistros == $i) { $celdaFinMerge = $columnas[0] . $filaData; $celdaFinTotalMerge = $columnas[6] . $filaData; //echo $celdaIniMerge . ':' . $celdaFinMerge; UtilExcelPHP::mergeCeldas($objActSheet, $celdaIniMerge, $celdaFinMerge); UtilExcelPHP::mergeCeldas($objActSheet, $celdaTotalIniMerge, $celdaFinTotalMerge); //UtilExcelPHP::fondoCelda2($objActSheet, $celdaTotalIniMerge, '003366'); } } //echo $celdaIniMerge; } //Establecer la anchura foreach (range('A', 'G') 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.