table sql + excel

Répondre
hmayda
le 01/11/2013 à 09:46
hmayda
Bonjour
j'ai un code qui permer de lire les donnes d'une table sql et affiche le contenu dans une fichier excel mais sur une seul ligne
comme suivante :
CIN NOM PRENOM ADRESSE DATE DE NAISSANCE

09326077 ahmed jlassi حي البساتين عدد2 باجة 2001 16-05-1990

coici mon code
<?php

include("../connexion.php");

$query = "SELECT * FROM etudiant ";

$result = mysql_query($query) or die(mysql_error());

$excel = "";
// Entêtes des colones dans le fichier Excel
$excel .="CIN\t NOM\t PRENOM\t ADRESSE\t DATE DE NAISSANCE\n.\n";

//Les resultats de la requette
while($row = mysql_fetch_array($result)) {

$text=$row[3];

$excel .= "$row[0]\t $row[1]\t $row[2]\t $row[3]\t $row[4]\n";
}

header("Content-type: application/vnd.ms");


header("Content-disposition: attachment; filename=monfichier.xls");


print $excel;

exit;
?>

par contre je utilise "t" pour le retour à la ligne pour obtenu l'affichage suivante :
CIN NOM PRENOM ADRESSE DATE DE NAISSANCE

09326077 ahmed jlassi حي البساتين عدد2 باجة 2001 16-05-1990

qui peut m'aide svp
et merciii
LupusMic
le 01/11/2013 à 11:20
LupusMic
Totu d'abord, ce n'est pas un fichier MS Excel que tu produis, mais un fichier CSV. Tu devrais donc mettre à jour pour éviter les soucis.

Pourquoi mets-tu un espace après chaque tabulation ?
Pourquoi y a-t-il un point eutre les deux premiers \n à la suite de ton en-tête ?

Maintenant, quel est le problème ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
hmayda
le 08/11/2013 à 10:50
hmayda
j'ai enlevé l'espace après chaque tabulation et aussi j'ai enlevé le point mais meme resultat
encore un peut d'aide svp
LA GLOBULE
le 29/11/2013 à 16:54
LA GLOBULE
Mais que souhaites tu faire ? Afficher sur les résultats sur plusieurs lignes ? Ton code le fait déjà non ?

Modifie ton entete aussi pour sortir un csv : je ne suis pas sur qu'un fichier application/vnd.ms puisse contenir du contenu csv pour être considéré comme valide.
Répondre

Ecrire un message

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