Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. include_once('PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php');
  2.  
  3. //Se configura el nombre del archivo
  4. $fileName = 'ficheroExcelPHP';
  5.  
  6. //Se prepara un registro de arreglos que se incluriran en el fichero
  7. $datosExcel = array(
  8. 0 => array('Mercado','Barbara','27','F'),
  9. 1 => array('Caceres','Andres','25','M'),
  10. 2 => array('Bustamante','Juan','28','M'),
  11. 3 => array('Gonzales','Eduardo','29','M'),
  12. );
  13.  
  14. // se crea un nuevo objeto PHPExcel
  15. $objPHPExcel = new PHPExcel();
  16.  
  17. // Se configura las propiedades del Documento
  18. // De acuerdo a lo que se requiera
  19. $objPHPExcel->getProperties()->setCreator("Me")->setLastModifiedBy("Me")->setTitle("My Excel Sheet")->setSubject("My Excel Sheet")->setDescription("Excel Sheet")->setKeywords("Excel Sheet")->setCategory("Me");
  20.  
  21. // Se configura el indice en cero para que excel abra la primera hoja
  22. $objPHPExcel->setActiveSheetIndex(0);
  23.  
  24. // Se agrega las cabeceras
  25. // esto implica que $datosExcel
  26. // va tener que empezar en la segunda fila
  27. $objPHPExcel->getActiveSheet()
  28. ->setCellValue('A1', 'Apellido')
  29. ->setCellValue('B1', 'Nombre')
  30. ->setCellValue('C1', 'Edad')
  31. ->setCellValue('D1', 'Sexo')
  32. ;
  33.  
  34. // Se colocan los arreglos previamente definidos en
  35. // $datosExcel en las Columnas A, B, C y D empezando de la fila 2
  36. // En primera instancia parece que se requiere de Dos Bucles(+)/ for
  37. // pero el truco esta en usar el indice $i que indica la columna o posición
  38. // del respectivo arreglo en $datosExcel para luego anhadirle un dos en este caso
  39. // y asi empiece a partir de la segunda fila
  40. for($i=0; $i<count($datosExcel); $i++){
  41. $ii = $i+2; // aca se le indica que empiece de la segunda fila
  42. $objPHPExcel->getActiveSheet()->setCellValue('A'.$ii, $datosExcel[$i][0]);
  43. $objPHPExcel->getActiveSheet()->setCellValue('B'.$ii, $datosExcel[$i][1]);
  44. $objPHPExcel->getActiveSheet()->setCellValue('C'.$ii, $datosExcel[$i][2]);
  45. $objPHPExcel->getActiveSheet()->setCellValue('D'.$ii, $datosExcel[$i][3]);
  46.  
  47. }
  48.  
  49. // Se configura el nombre del archivo
  50. $objPHPExcel->getActiveSheet()->setTitle($fileName);
  51.  
  52. // RESTO DEL CODDIGO
  53.  
  54. $columnasExcel = array('A','D','F','G','H',...) // las que se necesiten
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement