Como crear un Excel con php

Como crear un Excel con php

Hey! ¿Como te va? Espero que bastante bien, por mi parte hoy te mostrare como crear un excel con php paso a paso, desde lo que necesitaremos para lograrlo hasta tener el archivo completamente guardado en nuestro disco duro, mediante un ejemplo bastante sencillo y que cualquiera puede seguir. Como crear un excel con php debe ser un tema obligatorio para cualquier desarrollador en este lenguaje, siempre se requerira crear un reporte en excel para hacer la vida mas facil a nuestros usuarios o exportar las estadisticas en un formato facil de mover (xlsx) recuerda que nuestros usuarios quieren todo facilito y a un click. ¿Sabes crear archivos xlsx desde php? No te preocupes a continuacion te lo mostramos…

Como crear un excel con php – requerimientos

Para comenzar a crear nuestros archivos excel facilmente desde php necesitamos la libraria PhpExcel, la puedes descargar del siguiente enlace

https://github.com/PHPOffice/PHPExcel
unicamente da click sobre el boton de la derecha que dice «Download ZIP«.

Necesitaremos el contenido dentro de la carpeta «Classes«, es decir el archivo PHPExcel.php y la carpeta PHPExcel.


¿Sabías que?

¿Necesitas hosting wordpress? WebEmpresa te ofrece un servicio super rápido, excelente soporte en español y certificado SSL gratuito:

WebEmpresa

Una vez que ubicamos estos archivos en un lugar accesible para nuestra aplicacion, ya sea simplemente moverla o subirla a un servidor web, entonces vamos comenzar a utilizarla.

como-crear-un-excel-con-php-jonathanmelgoza-2

Como crear un excel con php – codigo

Ahora para poder utilizarlo simplemente tenemos que incluirlo en nuestro proyecto asi,

include 'lib/PHPExcel.php';
include 'lib/PHPExcel/Writer/Excel2007.php';

Ahora para crear nuestro objecto excel hacemos lo siguiente y listo,

$objPHPExcel = new PHPExcel();

Podemos incluso establecer propiedades del archivo que generaremos asi,

$objPHPExcel->getProperties()->setCreator("TuEmpresa");
$objPHPExcel->getProperties()->setLastModifiedBy("TuEmpresa");
$objPHPExcel->getProperties()->setTitle("Titulo");
$objPHPExcel->getProperties()->setSubject("Asunto");
$objPHPExcel->getProperties()->setDescription("Descripcion");

Podras comprobarlo una vez generado yendo a las propiedades del archivo.

Lo siguiente sera escribir sobre hojas en nuestro archivo excel.

Primero debemos indicar sobre cual hoja estaremos trabajando,

$objPHPExcel->setActiveSheetIndex(0);

podemos escribir ahora valores sobre esta hoja activa asi

$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Algun texto');

y hasta darle estilo a esta celda, por ejemplo una fuente en negrita asi,

$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray(
array(
'font' => array(
'bold' => true
)
)
);

Si queremos ponerle nombre a esta hoja y que sea visible en esa pestaña lo haremos asi,

$objPHPExcel->getActiveSheet()->setTitle('Reporte Enero');

y despues podemos crear otra hoja, hacerla activa, establecerle un nombre y trabajar sobre ella de esta forma,

$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setTitle('Reporte Febrero');
...

Por ultimo, para guardar este archivo de excel a nuestro disco duro hacemos lo siguiente,

Hacemos activa la primer hoja para que sea la primera visible al abrir,

$objPHPExcel->setActiveSheetIndex(0);

y guardamos

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('temp/nombredearchivo.xlsx');

y listo! Vimos como crear un excel con php en 3 minutos.

Proximamente veremos como enviarlo por email como archivo adjunto y como generar graficas dentro de nuestros archivos excel con esta misma libreria.

Saludos!

Clic para valorar esta información
[Total: 0 Promedio: 0]