export excel avec php

Répondre
enricall
le 12/02/2007 à 09:53
enricall
bonjour,

je suis tjrs dans mes tableaux excel, voici un script qui permet grace au html de mettre de la couleur !
pb je n'arrive pas a afficher plus qu'une entree ? alors que ma table a bcp plus d'entree

merci pour votre aide,

require("protec/passe/connect.php");

//Requete SQL
$query = "SELECT * FROM table_plan_ft_reporting where priorite order by id ASC " ;
$result = mysql_query($query)
or die('Erreur SQL !' . $query . '' . mysql_error());



//Boucle sur les resultats
while($elem = mysql_fetch_array($result)) {

//construit le html
$style_label = ' STYLE="text-align:center; border-style:solid; border-color:#999999; border-width:1px; background-color:#AABBEE " ';
$style_row = ' STYLE="text-align:center; border-style:solid; border-color:#999999; border-width:1px; vertical-align:middle; " ';

$html='
<table>
<tr>
<td bgcolor="#444499" colspan="7"><center><font color="#ffffff" size="4">Report Plan Final Test Journalier</font></center></td>
</tr>
<tr>
<td '.$style_label.'> a </td>
<td '.$style_label.'> b </td>
<td '.$style_label.'> c </td>
<td '.$style_label.'> d </td>
<td '.$style_label.'> e </td>
<td '.$style_label.'> f </td>
<td '.$style_label.'> g </td>
</tr>';

$html.='
<tr valign="center">
<td '.$style_row.' >'.$elem["a"].'</td>
<td '.$style_row.' >'.$elem["b"].'</td>
<td '.$style_row.' >'.$elem["c"].'</td>
<td '.$style_row.' >'.$elem["d"].'</td>
<td '.$style_row.' >'.$elem["e"].'</td>
<td '.$style_row.' >'.$elem["f"].'</td>
<td '.$style_row.' >'.$elem["g"].'</td>
</tr>';

}

$html.='
</table>';

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename='.'Export'.'.xls');
header('Pragma: no-cache');
header('Expires: 0');

echo $html;

?>

que manque t'il pour que le fichier excel qui est creer contienne toutes les entrees
~_enricall_~
i M@N
le 15/02/2007 à 01:20
i M@N
Hello.

$query = "SELECT * FROM table_plan_ft_reporting where priorite order by id ASC " ;

Une clause dans le WHERE nan ?
D'après ma petite expérience on fait $query = "SELECT truc,machin FROM table WHERE bidule="chose" order by truc ASC";

Sinon merci d'utilser les balises [ code ] et [ /code ] ou le wall : c'est plus agréable / engageant à lire ...

@+...
One Love, One Heart, One Unity.
nicky
le 24/02/2007 à 05:22
nicky
salut,

tu devrais plutot metre ta boucle ici !!


</tr>
<tr>
<td '.$style_label.'> a </td>
<td '.$style_label.'> b </td>
<td '.$style_label.'> c </td>
<td '.$style_label.'> d </td>
<td '.$style_label.'> e </td>
<td '.$style_label.'> f </td>
<td '.$style_label.'> g </td>
</tr>';

while($elem = mssql_fetch_array($result)) {

$html.='
<tr valign="center">
<td '.$style_row.' >'.$elem["a"].'</td>
<td '.$style_row.' >'.$elem["b"].'</td>
<td '.$style_row.' >'.$elem["c"].'</td>
<td '.$style_row.' >'.$elem["d"].'</td>
<td '.$style_row.' >'.$elem["e"].'</td>
<td '.$style_row.' >'.$elem["f"].'</td>
<td '.$style_row.' >'.$elem["g"].'</td>
</tr>';
}


car sinon il s'arrete à la 1er ligne de ton tableau qui se trouve etre les titres des champs

salut
enricall
le 24/02/2007 à 22:37
enricall
Merci im@n je vais utiliser [ code ] et [ /code ] dans mes prochains post

Merci aussi a toi nicky, ca fonctionne maintenant.

@+
~_enricall_~
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours