Foros del Web » Programando para Internet » PHP »

Como crear archivos de excel con php?

Estas en el tema de Como crear archivos de excel con php? en el foro de PHP en Foros del Web. Hola...llevo horas tratando de hacer que una tabla que tengo en mysql sea exportada a un archivo de excel, pero no lo he podido lograr, ...
  #1 (permalink)  
Antiguo 17/08/2004, 14:46
 
Fecha de Ingreso: agosto-2004
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Como crear archivos de excel con php?

Hola...llevo horas tratando de hacer que una tabla que tengo en mysql sea exportada a un archivo de excel, pero no lo he podido lograr, he leido los post de este foro pero no entiendo mucho, ya que soy nuevo en esto del php...este es el codigo que estoy usando:

***********************************
<?php
$archivo="archivo.xls";

$Host="localhost";
$User="";
$Password="";
$DBName="hvida";
$TableName="datos";

$Link = mysql_connect ($Host, $User, $Password);


$busca=mysql_query("SELECT * FROM datos");
while ($row = mysql_fetch_row($busca))

{
$a=$row[0];
$a.=",$row[1]";
$a.=",$row[2]";
$a.=",$row[3]";
$a.=",$row[4] \n";
echo $a;
$p=fopen("$archivo","a");
if($p)
{
fputs($p,$a);
}
}

fclose($p);
mysql_close($Link);
echo "<a href=$archivo>Ver archivo</a>"
?>

**********************************************
pero al ejecutarlo me sale este error:
********************************************

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/keyservices/public_html/excel.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in /home/keyservices/public_html/excel.php on line 30
********************************************

que estoy haciendo mal....alguien puede ayudarme?...

gracias...
  #2 (permalink)  
Antiguo 17/08/2004, 15:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te faltó seleccionar la Base de datos a emplear .. justamente esa de nombre que defines en:

$DBName="hvida";

Debes usar despues de tu mysql_connect() .. la función mysql_select_db():
www.php.net/mysql_select_db

Por lo demás ... usa la función mysql_error() en estructuras tipo:
$busca=mysql_query("SELECT * FROM datos") or die (mysql_error());

Así verás más claro los mensajes de error de Mysql ...

Un saludo,
  #3 (permalink)  
Antiguo 18/08/2004, 08:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Muchisimas gracias cluster, seguí los pasos que me diste al pie de la letra y ya pude generar el archivo de excel. efectivamente, solo me faltaba seleccionar la base de datos. muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.