10. Crear archivo de Excel
Requisitos:
- Servidor Web, PHP y MySQL.
- PHPExcel. Descargar
Para iniciar hay que descargar la librería e incluirla en un carpeta con el nombre de «Classes» para poder hacer uso de ella.
1. Incluir la librería y crear objeto de la clase
Para este ejemplo necesitaremos incluir la librería PHPExcel.php y creamos un objeto de esta clase.
require_once 'Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel();
2. Propiedades del documento Excel
Podemos definir quien fue el creador, el titulo del documento, la descripción keywords y categoría.
$objPHPExcel->getProperties() ->setCreator("Códigos de Programación") ->setLastModifiedBy("Códigos de Programación") ->setTitle("Excel en PHP") ->setSubject("Documento de prueba") ->setDescription("Documento generado con PHPExcel") ->setKeywords("excel phpexcel php") ->setCategory("Ejemplos");
3. Propiedades de Hoja
$objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Hoja 1');
4. Agregando información a celdas
// Agregar en celda A1 valor string $objPHPExcel->getActiveSheet()->setCellValue('A1', 'PHPExcel'); // Agregar en celda A2 valor numerico $objPHPExcel->getActiveSheet()->setCellValue('A2', 12345.6789); // Agregar en celda A3 valor boleano $objPHPExcel->getActiveSheet()->setCellValue('A3', TRUE); // Agregar a Celda A4 una formula $objPHPExcel->getActiveSheet()->setCellValue('A4', '=CONCATENATE(A1, " ", A2)');
5. Generar y descargar archivo
.xls
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="Excel.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');
.xlsx
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); header('Content-Disposition: attachment;filename="Excel.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output');