Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/03/2014, 06:15
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. $sql2="SELECT R.`usuarios`, R.`nombreusuario`,R.`grupo` FROM
  2.    `RESULTADOS` R LEFT JOIN `PVIGENTE` P ON R.`USUARIOS` = P.`COD_USER_BBVA`
  3.     WHERE P.`COD_USER_BBVA` IS NULL";
  4.     $resultado3 = mysql_query ($sql2,$conexion)or die (mysql_error());
  5.     $registros3 = mysql_num_rows ($resultado3);
  6.     $objPHPExcel3 = $objPHPExcel->createSheet();
  7.         if ($registros3 >0){
  8.     require_once 'Classes/PHPExcel.php';
  9.     //$objPHPExcel = new PHPExcel();
  10.     $i =5;
  11.         while($registros3 = mysql_fetch_object ($resultado3)){
  12.         $objPHPExcel->setActiveSheetIndex(2)
  13.         ->setCellValue('A'.$i,$registros3->usuarios)
  14.         ->SetCellValue('B'.$i,$registros3->nombreusuario)
  15.         ->SetCellValue('C'.$i,$registros3->grupo);
  16.         $i++;
  17.     }
  18.     $objPHPExcel3->setCellValue('A1','CHEQUEOS DE INCONSISTENCIAS RACF - RRHH /');
  19.     $objPHPExcel3->setCellValue('a2','NOMINA DE USUARIOS QUE NO EXISTEN EN ARCHIVO MAESTRO DE RRHH Y SI EXISTE EN RACF');
  20.     //se insertan los encabezados
  21.     $objPHPExcel3->setCellValue('A4','Usuarios');
  22.     $objPHPExcel3->setCellValue('B4','Nombre Usuario');
  23.     $objPHPExcel3->setCellValue('C4','Grupo'); 
  24.     $objPHPExcel3->setCellValue('d4','Observacion RR.HH'); 
  25.     $objPHPExcel3->setCellValue('e4','Accion');
  26.    
  27.     $miestilo= array(
  28.         'font' => array(
  29.             'bold' => true,
  30.             'color' => array(
  31.                 'rgb' => 'fffff'
  32.             )
  33.         ),
  34.         'fill' => array(
  35.             'type' => PHPExcel_Style_Fill::FILL_SOLID,
  36.             'startcolor' => array(
  37.                 'rgb' => '333399'
  38.             )        )    );
  39.     //ESTILOS DE LAS COLUMNAS
  40.     $objPHPExcel->getActiveSheet()->getStyle("A1:e1")->applyFromArray($miestilo);
  41.     $objPHPExcel->getActiveSheet()->getStyle("A2:e2")->applyFromArray($miestilo);
  42.     $objPHPExcel->getActiveSheet()->getStyle("A4:e4")->applyFromArray($miestilo);
  43.     //CENTRALIZAR LOS REGISTROS
  44.     //$objPHPExcel->getActiveSheet()->getColumnDimension('a')->setAutoSize(true);
  45.     //$objPHPExcel->getActiveSheet()->getColumnDimension('b')->setAutoSize(true);
  46.     $objPHPExcel->getActiveSheet()->getColumnDimension('c')->setAutoSize(true);
  47.     $objPHPExcel->getActiveSheet()->getColumnDimension('d')->setAutoSize(true);
  48.     //$objPHPExcel->getActiveSheet()->getColumnDimension('e')->setAutoSize(true);
  49.     //CENTRALIZA EL TITULO DE LA PLANTILLA
  50.     $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  51.     $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  52.     //CONVINA LAS CELDAS DE A1 A D1
  53.     $objPHPExcel->getActiveSheet()->MergeCells('A1:E1');
  54.     $objPHPExcel->getActiveSheet()->MergeCells('A2:E2');
  55.     //ANCHO FIJO DE LAS COLUMNAS
  56.     $objPHPExcel->getActiveSheet()->getColumnDimension('e')->setWidth(50); 
  57.     $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(35); 
  58.     $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25); 
  59.     $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize('true');
  60.     }
  61.    
  62. //Archivo 4 DATOS QUE NO ESTAN EN RACF
  63.     $sql3="SELECT p.cod_user_bbva, p.rut, p.nombre, p.id_cargo_funcional, p.nom_fantasia
  64.     FROM pvigente P
  65.     LEFT JOIN resultados R ON p.cod_user_bbva = r.usuarios
  66.     WHERE r.usuarios IS NULL
  67.     AND (
  68.     p.NOM_FANTASIA =  'bbva comercializadora chile'
  69.     OR p.NOM_FANTASIA =  'banco bbva'
  70.     OR p.NOM_FANTASIA =  'BBVA Servicios Corporativos Ltda.'
  71.     OR r.usuarios =  'H%')";
  72.     $resultado4 = mysql_query ($sql3,$conexion)or die (mysql_error());
  73.     $registros4 = mysql_num_rows ($resultado4);
  74.     $objPHPExcel4 = $objPHPExcel->createSheet();
  75.     if ($registros4 >0){
  76.     require_once 'Classes/PHPExcel.php';
  77.     //$objPHPExcel = new PHPExcel();
  78.     $i =5;
  79.     while($registros4 = mysql_fetch_object ($resultado4)){
  80.         $objPHPExcel->setActiveSheetIndex(3)
  81.         ->setCellValue('A'.$i,$registros4->cod_user_bbva)
  82.         ->SetCellValue('B'.$i,$registros4->rut)
  83.         ->SetCellValue('c'.$i,$registros4->nombre)
  84.         ->SetCellValue('d'.$i,$registros4->id_cargo_funcional)
  85.         ->SetCellValue('e'.$i,$registros4->nom_fantasia);                      
  86.     $i++;
  87.     }
  88.     //TITULOS DE LAS PLANTILLAS
  89.     $objPHPExcel4->setCellValue('A1','CHEQUEOS DE INCONSISTENCIAS RACF - RRHH / (MES-AÑO)');
  90.     $objPHPExcel4->setCellValue('a2','NOMINA DE USUARIOS QUE NO EXISTEN EN BASE DE DATOS RACF Y SI EN RR.HH');
  91.     //se insertan los encabezados
  92.     $objPHPExcel4->setCellValue('A4','Usuario');
  93.     $objPHPExcel4->setCellValue('B4','RUT');
  94.     $objPHPExcel4->setCellValue('C4','Nombre');
  95.     $objPHPExcel4->setCellValue('d4','Grupo'); 
  96.     $objPHPExcel4->setCellValue('e4','Empresa');   
  97.     $objPHPExcel4->setCellValue('f4','Comentarios');   
  98.     $objPHPExcel4->setCellValue('g4','Observacion RR.HH'); 
  99.    
  100.     $miestilo= array(
  101.         'font' => array(
  102.             'bold' => true,
  103.             'color' => array(
  104.                 'rgb' => 'fffff'
  105.             )
  106.         ),
  107.         'fill' => array(
  108.             'type' => PHPExcel_Style_Fill::FILL_SOLID,
  109.             'startcolor' => array(
  110.                 'rgb' => '333399'
  111.             )        )    );
  112.     $objPHPExcel->getActiveSheet()->getStyle("A1:g1")->applyFromArray($miestilo);
  113.     $objPHPExcel->getActiveSheet()->getStyle("A2:g2")->applyFromArray($miestilo);
  114.     $objPHPExcel->getActiveSheet()->getStyle("A4:g4")->applyFromArray($miestilo);
  115.     $objPHPExcel->getActiveSheet()->getColumnDimension('e')->setAutoSize(true);
  116.     $objPHPExcel->getActiveSheet()->getColumnDimension('f')->setAutoSize(true);
  117.     $objPHPExcel->getActiveSheet()->getColumnDimension('g')->setAutoSize(true);
  118.     $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  119.     $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  120.     $objPHPExcel->getActiveSheet()->MergeCells('A1:g1');
  121.     $objPHPExcel->getActiveSheet()->MergeCells('A2:g2');
  122.     $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15); 
  123.     $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12); 
  124.     $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(40); 
  125.     }
  126. //Archivo 5 INCONSISTENCIAS DE GRUPO
  127.     $sql4="SELECT usuarios, resultados1.rut, nombreusuario, grupo, resultados1.id_cargo_funcional, nom_fantasia
  128.     FROM resultados1, pvigente
  129.     WHERE grupo <> resultados1.id_cargo_funcional
  130.     AND resultados1.usuarios = pvigente.cod_user_bbva
  131.     AND (
  132.     pvigente.NOM_FANTASIA =  'bbva comercializadora chile'
  133.     OR pvigente.NOM_FANTASIA =  'banco bbva'
  134.     OR pvigente.NOM_FANTASIA =  'BBVA Servicios Corporativos Ltda.'
  135.     )
  136.     AND RESULTADOS1.ID_CARGO_FUNCIONAL NOT LIKE  '0'
  137.     GROUP BY usuarios
  138.     HAVING COUNT( * ) >=1";
  139.     $resultado5 = mysql_query ($sql4,$conexion)or die (mysql_error());
  140.     $registros5 = mysql_num_rows ($resultado5);
  141.     $objPHPExcel5 = $objPHPExcel->createSheet();
  142.     if ($registros5 >0){
  143.     require_once 'Classes/PHPExcel.php';
  144.     $i =5;
  145.  
  146.     while($registros5 = mysql_fetch_object ($resultado5)){
  147.     $objPHPExcel->setActiveSheetIndex(4)
  148.         ->setCellValue('A'.$i,$registros5->usuarios)
  149.         ->setCellValue('B'.$i,$registros5->rut)
  150.         ->setCellValue('c'.$i,$registros5->nombreusuario)
  151.         ->setCellValue('d'.$i,$registros5->grupo)
  152.         ->setCellValue('e'.$i,$registros5->id_cargo_funcional)
  153.         ->setCellValue('f'.$i,$registros5->nom_fantasia);      
  154.     $i++;
  155.     }
  156.     $objPHPExcel->getActiveSheet()->setCellValue('A1','CHEQUEOS DE INCONSISTENCIAS RACF - RRHH /  (MES-AÑO)');
  157.     $objPHPExcel->getActiveSheet()->setCellValue('a2','NOMINA DE USUARIOS QUE PRESENTAN INCONSISTENCIA EN GRUPOS FUNCIONALES ENTRE RACF Y RRHH');
  158.     $objPHPExcel->getActiveSheet()->setCellValue('A4','Usuarios');
  159.     $objPHPExcel->getActiveSheet()->setCellValue('B4','RUT');
  160.     $objPHPExcel->getActiveSheet()->setCellValue('C4','Nombre Usuario');
  161.     $objPHPExcel->getActiveSheet()->setCellValue('D4','Grupo RACF');
  162.     $objPHPExcel->getActiveSheet()->setCellValue('e4','Grupo RR.HH');
  163.     $objPHPExcel->getActiveSheet()->setCellValue('f4','Empresa');
  164.     $objPHPExcel->getActiveSheet()->setCellValue('g4','Comentarios RR.HH');
  165.     $objPHPExcel->getActiveSheet()->setCellValue('h4','Accion');
  166.     $miestilo= array(
  167.         'font' => array(
  168.             'bold' => true,
  169.             'color' => array(
  170.                 'rgb' => 'fffff'
  171.             )
  172.         ),
  173.         'fill' => array(
  174.             'type' => PHPExcel_Style_Fill::FILL_SOLID,
  175.             'startcolor' => array(
  176.                 'rgb' => '333399'
  177.             )        )    );
  178.     $objPHPExcel->getActiveSheet()->getStyle("A1:h1")->applyFromArray($miestilo);
  179.     $objPHPExcel->getActiveSheet()->getStyle("A2:h2")->applyFromArray($miestilo);
  180.     $objPHPExcel->getActiveSheet()->getStyle("A4:h4")->applyFromArray($miestilo);
  181.     $objPHPExcel->getActiveSheet()->getColumnDimension('a')->setAutoSize(true);
  182.     $objPHPExcel->getActiveSheet()->getColumnDimension('b')->setAutoSize(true);
  183.     $objPHPExcel->getActiveSheet()->getColumnDimension('c')->setAutoSize(true);
  184.     $objPHPExcel->getActiveSheet()->getColumnDimension('d')->setAutoSize(true);
  185.     $objPHPExcel->getActiveSheet()->getColumnDimension('e')->setAutoSize(true);
  186.     $objPHPExcel->getActiveSheet()->getColumnDimension('f')->setAutoSize(true);
  187.     $objPHPExcel->getActiveSheet()->getColumnDimension('g')->setAutoSize(true);
  188.     $objPHPExcel->getActiveSheet()->getColumnDimension('h')->setAutoSize(true);
  189.     $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  190.     $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  191.     $objPHPExcel->getActiveSheet()->MergeCells('A1:h1');
  192.     $objPHPExcel->getActiveSheet()->MergeCells('A2:h2');
  193.     }