jump to navigation

Reportes con PHP y funcionalidad de exportar a PDF, Excel y Word junio 17, 2009

Posted by xibian in General.
trackback

Hola geeks, en este post vamos  a compartir acerca de las herramientas, librerias y lo que nos puede ayudar a hacer un buen reporte en php.

 

Empezando me parece más productivo .net y sus componentes de reportes si los comparamos con php.

Utilizando los componentes de reportes de .net exportar un reporte a excel, word, pdf, es tan fácil como click derecho y elegir como se quiere el reporte.

En php puedes mostrar el reporte utilizando html para dar el formato del reporte, pero para dar la funcionalidad de exportar el reporte a excel, word y pdf se deben hacer algunos pasos más.

PRIMERO: CONSEGUIR LAS LIBRERIAS

  1. LIBRERÍA PARA EXPORTAR A PDF :

FPDF ir a la página

  1. LIBRERÍA PARA EXPORTAR A EXCEL Y WORD

PHPExcel ir a la página

 

SEGUNDO: APRENDER A UTILIZARLAS

FPDF

Ambas librerias tienen una buena documentación, pero a mi parecer fpdf es muy sencilla y práctica, es una excelente libreria.

PHPExcel tiene la opción de convertir el reporte en PDF, pero al momento de realizar esto, la libreria  trata al pdf como celdas y todo se ve desordenado, estuve buscando documentación al respecto pero no encontre, ante lo cual fpdf fue la mejor opción.

Esta librería trata al pdf como un plano, con direcciones X y Y para posicionarse sobre la página, aparte de que te permite insertar una imagen sin mayor problema, lo que en PHPExcel puede resultar a veces un poco complicado si el tamaño de la imagen excede el tamaño de la celda en la que ingresas la imagen.

Si desean exportar a pdf un reporte desde php, esta es la librería.

Este es el hola mundo del fpdf, super fácil.
<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
Llamas a el archivo fpdf.php , luego creas un nuevo objeto FPDF, luego agregas una página, luego estableces la fuente
 , y con el método Cell escriben el hello world, y con Output lo muestran en la página y listo.
 
 

PHPExcel

 

PHPExcel tiene una buena ventaja que es totalmente basada en las bases del OpenXML lo cual creando la estructura del reporte , luego se puede exportar tanto a excel2007,excel2003, word2007, word2003, pdf,html.

El asunto es que trata el lienzo tal como lo hace en excel, filas y columnas , y si queremos guardar un dato, debemos referirnos a la fila y columna donde lo queremos poner, aunque tambien lo podemos hacer por coordenadas X y Y.

Lo malo es que si el texto es mas grande que el ancho de la celda, esta se sobreescribe sobre las otras, asi que se debe tener cuidado con eso.

Aunque una ventaja es que tiene las funciones de excel tanto de diseño como de cálculo.

 

Hablamos =)

Technorati Tags: ,,,,,
About these ads

Comentarios»

No comments yet — be the first.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: