Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/05/2015, 13:06
Mental
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: phpExcell formato del archivo

Hola:
He reducido el código a su mínima expresión.

Código PHP:
Ver original
  1. <?php
  2. // Se agrega la libreria PHPExcel
  3.  require_once 'excell/Classes/PHPExcel.php';
  4.  
  5. // Se crea el objeto PHPExcel
  6.  $objPHPExcel = new PHPExcel();
  7.  
  8. // Se asignan las propiedades del libro
  9. $objPHPExcel->getProperties()->setCreator("Codedrinks") // Nombre del autor
  10.     ->setLastModifiedBy("Julio Díaz") //Ultimo usuario que lo modificó
  11.     ->setTitle("Tesoreria de clientes") // Titulo
  12.     ->setSubject("Generar informe de tesoreria de clientes") //Asunto
  13.     ->setDescription("Informe de debito de clientes a los servicios") //Descripción
  14.     ->setKeywords("Informe tesoreria clientes") //Etiquetas
  15.     ->setCategory("Informe excel"); //Categorias
  16.  
  17. // Variables para los títulos del informe
  18. $tituloReporte = "Tesoreria de clientes de fecha ";
  19. $titulosColumnas = array('NOMBRE', 'FECHA DE NACIMIENTO', 'SEXO', 'CARRERA');
  20.  
  21. // Se combinan las celdas A1 hasta F1, para colocar ahí el titulo del reporte
  22. $objPHPExcel->setActiveSheetIndex(0)
  23.     ->mergeCells('A1:D1');
  24.  
  25. // Se agregan los titulos del reporte
  26. $objPHPExcel->setActiveSheetIndex(0)
  27.     ->setCellValue('A1',$tituloReporte) // Titulo del reporte
  28.     ->setCellValue('A3',  $titulosColumnas[0])  //Titulo de las columnas
  29.     ->setCellValue('B3',  $titulosColumnas[1])
  30.     ->setCellValue('C3',  $titulosColumnas[2])
  31.     ->setCellValue('D3',  $titulosColumnas[3]);
  32.  
  33.  
  34. //Se agregan los datos de los CLIENTES
  35.  
  36.  
  37.  
  38. // Aplicamos formato a las celdas;
  39.  
  40.  
  41. // asignar el ancho de las columnas de forma automática
  42.  
  43. // Se manda el archivo al navegador web, con el nombre que se indica, en formato 2007
  44. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  45. header('Content-Disposition: attachment;filename="Reportedealumnos.xlsx"');
  46. header('Cache-Control: max-age=0');
  47.  
  48. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  49. $objWriter->save('php://output');
  50.  
  51. ?>


Verás que hay comentarios que no seguidos de código. He tratado de dejarlo practicamente reducido a generar la hoja, insertar titulos y nada más.
Aún así me sigue dando el mismo mensaje de error en el fichero