Exportar de PHP a XLS (Excel)…

Bueno aquí les voy a dejar el código que hice para poder exportar de php a xls (excel), la problemática surgió ya que los usuarios deseaban tener en algún momento los datos en excel para poder manipularlos, entonces tenia que crear ligar para que las consultas se ejecutaran y mostrarles la información en un archivo de excel.

Puedes hacer tu archivo de conexión ó hacer la conexión en el mismo archivo, en este caso haré la conexión en el mismo archivo php.

También agregue un estilo para que las principales celdas en excel osea la de  los títulos aparezcan en negro y letras blancas.

<?php
header(“Content-Type: application/vnd.ms-excel”);
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“content-disposition: attachment;filename=Reportes.xls”);
?>
<HTML LANG=”es”>
<title>Bases de Datos.</title>
<TITLE>Titulo de la Página.</TITLE>
</head>
<body>
<?php
$NombreBD = “NOMBRE_DE_BD”;
$Servidor = “localhost”;
$Usuario = “root”;
$Password =””;

$IdConexion = mysql_connect($Servidor, $Usuario, $Password);
mysql_select_db($NombreBD, $IdConexion);

$sql = “SELECT ID,INCIDENCIA,DEPENDENCIA,SECTOR,TURNO,HORA FROM reportes”;
$result=mysql_query($sql,$IdConexion);

?>

<TABLE BORDER=1 align=”center” CELLPADDING=1 CELLSPACING=1>
<TR>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;ID</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;INCIDENCIA&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;DEPENDENCIA&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;SECTOR&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;TURNO&nbsp;</span></TD>
<TD  bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”>&nbsp;HORA&nbsp;</span></TD>

</TR>
<?php

while($row = mysql_fetch_array($result)) {
printf(“<tr>
<td>&nbsp;%s</td>
<td>&nbsp;%s&nbsp;</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
<td>&nbsp;%s</td>
</tr>”, $row[“ID”],$row[“INCIDENCIA”],$row[“DEPENDENCIA”],$row[“SECTOR”],$row[“TURNO”],$row[“HORA”]);
}
mysql_free_result($result);
mysql_close($IdConexion);  //Cierras la Conexión
?>

</table>
</body>
</html>

Esta parte hace que se genera un archivo xls  desde php de una tabla que ó consulta especifica.

<?php
header("Content-Type: application/vnd.ms-excel");header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reporte.xls");
?>

Un pensamiento en “Exportar de PHP a XLS (Excel)…

Responder

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