Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2014, 12:43
JorgeQuirino
 
Fecha de Ingreso: enero-2014
Mensajes: 111
Antigüedad: 10 años, 3 meses
Puntos: 1
problemas con phpexcel para exportar datos de mysql

tengo estas consultas, y los resultados quiero exportarlos a excel. Lo que tengo es por ceparado, pero la idea es que esten en pestañas dentro de un mismo archivo con phpexcel



Código MySQL:
Ver original
  1. SELECT resultados.usuarios, resultados1.rut, resultados.nombreusuario, GROUP_CONCAT( DISTINCT resultados.grupo ) grupo
  2. FROM resultados, resultados1
  3. WHERE resultados.usuarios = resultados1.usuarios

Código MySQL:
Ver original
  1. select usuarios,nombreusuario,grupo,nombregrupo from resultados

y este es el codigo que ocupo para exportar una de las consultas

Código MySQL:
Ver original
  1. <?php
  2. $conexion = mysql_connect("localhost","root","");
  3. mysql_select_db ("perfilados",$conexion);
  4. $sql="select usuarios,nombreusuario,grupo,nombregrupo from resultados";
  5. $resultado = mysql_query ($sql,$conexion)or die (mysql_error());
  6. $registros = mysql_num_rows ($resultado);
  7. if ($registros >0){
  8. require_once 'Classes/PHPExcel.php';
  9. $objPHPExcel = new PHPExcel();
  10.  
  11. $i =5;
  12.  
  13. while($registro = mysql_fetch_object ($resultado)){
  14.     $objPHPExcel->setActiveSheetIndex(0)
  15.         ->setCellValue('A'.$i,$registro->usuarios)
  16.         ->setCellValue('B'.$i,$registro->nombreusuario)
  17.         ->setCellValue('c'.$i,$registro->grupo)
  18.         ->setCellValue('d'.$i,$registro->nombregrupo);
  19.        
  20.     $i++;
  21.     }
  22.     //se insertan los encabezados
  23.     $objPHPExcel->getActiveSheet()->setCellValue('A1','CodUsuario');
  24.     $objPHPExcel->getActiveSheet()->setCellValue('B1','Nombre Usuario');
  25.     $objPHPExcel->getActiveSheet()->setCellValue('C1','CodGrupo');
  26.     $objPHPExcel->getActiveSheet()->setCellValue('D1','Nombre Grupo');
  27. }
  28. $f=date("y-m-d-His");
  29.     header('Content-Type: application</span>/vnd.ms-excel');
  30.     $fecha01="reporte".$f.".xls";
  31.     header('Content-Disposition: attachment;filename='.$fecha01.'');
  32.     header('Cache-Control: max-age=0');
  33.  
  34.     $objPHPExcel->getActiveSheet(1)->setTitle('Reporte');
  35.     $objWriter=PHPExcel_IOFactory::createWriter ($objPHPExcel,'Excel5');
  36.     $objWriter->save('php://output');
  37.     exit;
  38.     mysql_close ();
  39.    
  40.     ?>

la idea es q ambas consultas, los registros se guarden en un archivo, pero en distintas hojas(pestañas)

Cualquier ayuda se los agradeseria Saludos y Gracias