Exportar tablas a excel con php

Le pido su más prnta ayuda ya que me encuentro batallando con la exportación desde php a excel, resulta que ya he checado en internet como exportar y tengo esto:
Esto lo tengo en el inicio
<?
session_start();
include "conectar.php";
?>
esto es en el body
<?
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition:  filename=\"archivo.XLS\";");
    $query = "select * from partes ";
    $resultado=mysql_query($query, $link) or die (mysql_error());
    $numeroderenglones = mysql_num_rows($resultado);
    print <<<_tabla
<table width="70%" border="2" cellspacing="1" cellpadding="1">
<tr>
<td colspan="7">
<div align="center">
<h3>Partes</h3>
</div>
</td>
</tr>
<tr>
<td>No_parte</td>
<td>Desc_parte</td>
</td>
</tr>
_tabla;
 for ($i=0; $i < $numeroderenglones; $i++){
 $datos = mysql_fetch_object($resultado);    
      print"
<tr>
";
     print"
<td>".$datos->no_parte."</td>
";
     print"
<td>".$datos->desc_parte."</td>
";
     print"
</tr>
";
                                           }
         print"
</table>
";
?>
Solo que me salen dos errores
Untitled DocumentWarning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\henniges_tress\conectar.php:9) in C:\AppServ\www\henniges_tress\exportar.php on line 14

1 Respuesta

Respuesta
1
Tienes que ponerlo así:
<?
session_start();
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition:  filename=\"archivo.XLS\";");
include "conectar.php";
?>
Marcelo
Ok, solo que aunque no me marca error de compilación no me permite descargarlo, ya que toma el nombre del archivo de donde lo estoy ejecutando y no la tabla que quiero exportar
Me sale un mensaje de error en donde dice que no se puede descargar el archivo porque el sitio no esta dosponible o no se encuentra, ¿pero cómo te digo toma el noomnre del archivo.php
what`s up?
Saludos y gracias
La mejor forma de hacerlo, es crear un archivo (con fopen) y escribir ahí los datos de la tabla. Puedes guardar el archivo como ls, y luego ofrecer la descargar, o redireccionar directamente con un meta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas