PHPExcel es un librería creada en PHP que nos permitirá exportar y leer diferentes formatos de Excel, como .xls (Excel 2007), .xlsx (OfficeOpenXML), CSV, PDF, HTML, entre otros.
Para utilizar la librería es necesario tener instalado PHP 5.2+, esta licenciado bajo LGPL.
Para empezar con el tutorial primero debemos can someone do my essay descargar la librería que contiene las clases, documentación y algunos ejemplos desarrollados.
Descargar PHPExcel.
1) Incluir las librerías e inicializar la Clase.
Para este ejemplo básico necesitaremos incluir la librería PHPExcel.php, luego pasamos a inicializar la clase.
require_once '../Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
2) Propiedades del documento Excel
Cuando exportemos un archivo Excel podemos definir quién fue el creador, el título del documento, la descripción, algunos keywords y su categoría.
$objPHPExcel->
getProperties()
->setCreator("TEDnologia.com")
->setLastModifiedBy("TEDnologia.com")
->setTitle("Exportar Excel con PHP")
->setSubject("Documento de prueba")
->setDescription("Documento generado con PHPExcel")
->setKeywords("usuarios phpexcel")
->setCategory("reportes");
3) Escribiendo data
Con el siguiente bloque de código podemos escribir en la casilla que deseamos, es muy sencillo el manejo tanto para hacerlo manualmente como dinámicamente.
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Nombre')
->setCellValue('B1', 'E-mail')
->setCellValue('C1', 'Twitter')
->setCellValue('A2', 'David')
->setCellValue('B2', 'dvd@gmail.com')
->setCellValue('C2', '@davidvd');
4) Propiedades de la hoja
Luego de escribir en la hoja de cálculo pasamos a darle un nombre y definir con que hoja abrirá el documento, en este caso como tenemos solo uno, el valor será «0».
$objPHPExcel->getActiveSheet()->setTitle('Usuarios');
$objPHPExcel->setActiveSheetIndex(0);
5) Descargar el archivo
El paso final será descargar el archivo, aquí definiremos el nombre que tendrá al ser descargado y el tipo de Excel que será.
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
$objWriter->save('php://output');
exit;
Con esto podemos exportar documentos Excel básicos, con la librería podremos integrar formulas, formatos, gráficos, entre otras características.Descargar Código de ejemplo