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.
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;”> ID</span></TD>
<TD bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”> INCIDENCIA </span></TD>
<TD bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”> DEPENDENCIA </span></TD>
<TD bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”> SECTOR </span></TD>
<TD bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”> TURNO </span></TD>
<TD bgcolor=”#000000″><span style=”color:#FFFFFF; font-weight:bold;”> HORA </span></TD>
</TR>
<?php
while($row = mysql_fetch_array($result)) {
printf(“<tr>
<td> %s</td>
<td> %s </td>
<td> %s</td>
<td> %s</td>
<td> %s</td>
<td> %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");
?>