Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comparte:
▪ https://github.com/PHPOffice/PHPExcel
[PHPExcel]
PHPExcel.php
index.html
Primera parte realizada. Segundo paso, ahora que tenemos la librería descargada
en la carpeta third_party, pasamos a crear nuestra propia librería para poder
utilizarla. Creamos el fichero Excel.php dentro de la carpeta libreries:
// Contenido fichero /application/libreries/Excel.php
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
* Clase para la exportación de resultados a excel
* @version 0.1 Primera version
*/
require_once APPPATH ."/third_party/PHPExcel.php";
class Excel extends PHPExcel {
public function __construct(){
parent::__construct();
}
}
?>
Como podéis observar, lo único que hace es un extend de la librería sin modificar
nada, por lo que podremos utilizar esta librería como si fuera la original sin
problemas.
...
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:
attachment;filename="nombredelfichero.xls"');
header('Cache-Control: max-age=0'); //no cache
$objWriter = PHPExcel_IOFactory::createWriter($this->excel,
'Excel5');
// Forzamos a la descarga
$objWriter->save('php://output');
}
...
}
Y ya por último, sólo nos queda llamar desde una vista a la función del controlador
para que genere el excel:
// Contenido fichero /application/views/jugadores.php
...
Espero que os haya sido de utilidad el artículo CodeIgniter – Exportar a excel con
librería PHPExcel.