2012-07-13

PHPExcel y CodeIgniter para generara una exportacion a excel

Esto es un ejemplo de como implementar PHPExcel desde CodeIgniter.
Para que funciona sin problema las clases de PHPExcel las tener que poner dentro del 
path: "/application/libraries" donde esta instalado tu framework y de tu desarrollo, no en la carpeta 
"/system/libraries" ya que acá solo van las librerias del propio framework.


public function excel() {
// Load libreria
$this->load->library('PHPExcel');
// Propiedades del archivo excel
$this->phpexcel->getProperties()
->setTitle("Esto es una prueba")
->setDescription("Descripcion del excel bla bla blaaa");
// Setiar la solapa que queda actia al abrir el excel
$this->phpexcel->setActiveSheetIndex(0);
// Solapa excel para trabajar con PHP
$sheet = $this->phpexcel->getActiveSheet();
$sheet->setTitle("Titulo Demo Pestaña");
$sheet->getColumnDimension('A')->setWidth(20);
$sheet->setCellValue('A1', 'Nombre');
$sheet->setCellValue('B1', 'Apellido');
$sheet->setCellValue('A2', 'Pepe Luis');
$sheet->setCellValue('B2', 'Gomez');
$sheet->setCellValue('A3', 'Alejandro');
$sheet->setCellValue('B3', 'Mandre');
// Salida
header("Content-Type: application/vnd.ms-excel");
$nombreArchivo = 'export_lisatdo_'.date('YmdHis');
header("Content-Disposition: attachment; filename=\"$nombreArchivo.xls\"");
header("Cache-Control: max-age=0");
// Genera Excel
$writer = PHPExcel_IOFactory::createWriter($this->phpexcel, "Excel5");
// Escribir
$writer->save('php://output');
exit;
}

Prerequisitos para PHPExcel:
  1. PHP version 5.2.0 o superior
  2. PHP extension php_zip enabled
  3. PHP extension php_xml enabled
  4. PHP extension php_gd2 enabled

Link: CodeIgniter
Link: PHPExcel
Link: phpexcel.codeplex.com
Link con mas informacion de referencia: phpexcel-cheatsheet

No hay comentarios: