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
Necesitaremos el contenido dentro de la carpeta “Classes“, es decir el archivo PHPExcel.php y la carpeta PHPExcel.
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 – codigo
Ahora para poder utilizarlo simplemente tenemos que incluirlo en nuestro proyecto asi,
1
2
|
include ‘lib/PHPExcel.php’;
include ‘lib/PHPExcel/Writer/Excel2007.php’;
|
Ahora para crear nuestro objecto excel hacemos lo siguiente y listo,
1
|
$objPHPExcel = new PHPExcel();
|
Podemos incluso establecer propiedades del archivo que generaremos asi,
1
2
3
4
5
|
$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 y llendo a las propiedades del archivo.
Lo siguiente sera escribir sobre hojas en nuestro archivo excel.
Primero debemos indicar sobre cual hoja estaremos trabajando,
1
|
$objPHPExcel->setActiveSheetIndex(0);
|
podemos escribir ahora valores sobre esta hoja activa asi
1
|
$objPHPExcel->getActiveSheet()->SetCellValue(‘A1’, ‘Algun texto’);
|
y hasta darle estilo a esta celda, por ejemplo una fuente en negrita asi,
1
2
3
4
5
6
7
|
$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,
1
|
$objPHPExcel->getActiveSheet()->setTitle(‘Reporte Enero’);
|
y despues podemos crear otra hoja, hacerla activa, establecerle un nombre y trabajar sobre ella de esta forma,
1
2
3
4
|
$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,
1
|
$objPHPExcel->setActiveSheetIndex(0);
|
y guardamos
1
2
|
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(‘temp/nombredearchivo.xlsx’);
|
Eso es todo, aprendimos como crear un Excel con php en menos de 5 minutos.