Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/03/2014, 06:16
JorgeQuirino
 
Fecha de Ingreso: enero-2014
Mensajes: 111
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Automatizar codigo phpExcel

Código PHP:
Ver original
  1. $sql6="SELECT resultados.usuarios, resultados1.rut, resultados.nombreusuario, GROUP_CONCAT( DISTINCT resultados.grupo ) grupo
  2.     FROM resultados, resultados1
  3.     WHERE resultados.usuarios = resultados1.usuarios
  4.     GROUP BY usuarios
  5.     HAVING COUNT( * ) >3";
  6.     $resultado6 = mysql_query ($sql6,$conexion)or die (mysql_error());
  7.     $registros6 = mysql_num_rows ($resultado6);
  8.     $objPHPExcel6 = $objPHPExcel->createSheet();
  9.     if ($registros6 >0){
  10.     require_once 'Classes/PHPExcel.php';
  11.     //$objPHPExcel = new PHPExcel();
  12.     $i =5;
  13.  
  14.     while($registros6 = mysql_fetch_object ($resultado6)){
  15.         $objPHPExcel->setActiveSheetIndex(5)
  16.         ->setCellValue('a'.$i,$registros6->usuarios)
  17.         ->SetCellValue('b'.$i,$registros6->rut)
  18.         ->SetCellValue('c'.$i,$registros6->nombreusuario)
  19.         ->SetCellValue('d'.$i,$registros6->grupo); 
  20.     $i++;
  21.     }
  22.     //TITULOS DE LAS PLANTILLAS
  23.     $objPHPExcel6->setCellValue('A1','CHEQUEOS DE INCONSISTENCIAS RACF - RRHH /   (MES-AÑO)');
  24.     $objPHPExcel6-> setCellValue('a2','NOMINA DE USUARIOS QUE PRESENTAN MAS DE UNA CONEXIÓN RACF A GRUPOS FUNCIONALES');
  25.     //se insertan los encabezados  
  26.     $objPHPExcel6->setCellValue('a4','Usuarios');
  27.     $objPHPExcel6->setCellValue('b4','RUT');
  28.     $objPHPExcel6->setCellValue('c4','Nombre Usuarios');
  29.     $objPHPExcel6->setCellValue('d4','Grupo');     
  30.     $objPHPExcel6->setCellValue('e4','Grupo RR.HH');   
  31.     $objPHPExcel6->setCellValue('f4','Comentarios RR.HH');     
  32.     $objPHPExcel6->setCellValue('g4','Accion');
  33.            
  34.     $miestilo= array(
  35.         'font' => array(
  36.             'bold' => true,
  37.             'color' => array(
  38.                 'rgb' => 'fffff'
  39.             )
  40.         ),
  41.         'fill' => array(
  42.             'type' => PHPExcel_Style_Fill::FILL_SOLID,
  43.             'startcolor' => array(
  44.                 'rgb' => '333399'
  45.             )
  46.         )
  47.     );
  48.     //ESTILOS DE COLUMNAS
  49.     $objPHPExcel->getActiveSheet()->getStyle("A1:d1")->applyFromArray($miestilo);
  50.     $objPHPExcel->getActiveSheet()->getStyle("A2:d2")->applyFromArray($miestilo);
  51.     $objPHPExcel->getActiveSheet()->getStyle("A4:g4")->applyFromArray($miestilo);
  52.     //CENTRALIZADO DE REGISTROS EN COLUMNAS
  53.     $objPHPExcel->getActiveSheet()->getColumnDimension('a')->setAutoSize(true);
  54.     $objPHPExcel->getActiveSheet()->getColumnDimension('b')->setAutoSize(true);
  55.     $objPHPExcel->getActiveSheet()->getColumnDimension('c')->setAutoSize(true);
  56.     $objPHPExcel->getActiveSheet()->getColumnDimension('d')->setAutoSize(true);
  57.     //CENTRALIZA EL TITULO DE LA PLANTILLA
  58.     $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  59.     $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  60.     //CONVINA LAS CELDAS DE A1 A D1
  61.     $objPHPExcel->getActiveSheet()->MergeCells('A1:g1');
  62.     $objPHPExcel->getActiveSheet()->MergeCells('A2:g2');
  63.     //ANCHO FIJO DE LAS COLUMNAS
  64.     $objPHPExcel->getActiveSheet()->getColumnDimension('e')->setWidth(20); 
  65.     $objPHPExcel->getActiveSheet()->getColumnDimension('f')->setWidth(25);
  66.     $objPHPExcel->getActiveSheet()->getColumnDimension('g')->setWidth(15);
  67.     }
  68.        
  69.     $f=date("d-m-y");
  70.     header('Content-Type: application</span>/vnd.ms-excel');
  71.     $fecha01="Comparativo Racf-RRHH_".$f.".xlsx";  
  72.     header('Content-Disposition: attachment;filename='.$fecha01.'');
  73.     header('Cache-Control: max-age=0');
  74.  
  75.     $objPHPExcel2->setTitle('Racf');
  76.     $objPHPExcel3->setTitle('USUARIOS NO EXISTEN EN PVIGENTE');
  77.     $objPHPExcel4->setTitle('USARIOS NO EXISTEN EN RACF');
  78.     $objPHPExcel5->setTitle('Inconsistencias de Grupo');
  79.     $objPHPExcel6->setTitle('Usuarios con + de 1 Conexion');
  80.    
  81.     $objWriter=PHPExcel_IOFactory::createWriter ($objPHPExcel ,'Excel2007');
  82.     $objWriter->save('php://output');
  83.     exit;
  84.     mysql_close ();
  85. ?>