export les donnes sql ver excel avec code php

Répondre
hmayda
le 19/07/2012 à 11:58
hmayda
Bonjour,
je trouver un code php qui permet de stoker les donnes d'une table de bd dans une fichier excel mais le pb les donnes arabe sans mal affichier dans le fichier excel càd des symbole comme ca : رحاب

Voici mon code php
<?php include("../connexion.php");
$req=mysql_query("select * from etudiant ;");
$req2="select * from etudiant ;";
//MON FICHIER ECEL QUE J AI CREE manuellement dans EXCEL
$file = ("liste_etudiant.xls" );

if(!$myfile = fopen($file, "w" )) //on ouvre le fichier
{
print("erreur: " );
print("'$filename' n'existe pas!\n" );
exit;
}
fputs($myfile,"CIN\t NOM\t PRENOM\t ADRESSE\t DATE DE NAISSANCE\n" );
fputs($myfile,"\n" );
while($resultat=mysql_fetch_array($req))
{
//ecriture
$adresse=$resultat['nom_etud_ar'];

fputs($myfile,"$resultat[0]\t $resultat[1]\t $resultat[2]\t $adresse\t $resultat[4]\n" ); //on insere une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

}
mysql_query($req2);
echo "<br/>".$req;


fclose($myfile); php ?>


le resultat je je obtenu est comme suivant:

CIN NOM PRENOM ADRESSE DATE DE NAISSANCE

7181363 rihab aloui رحاب 02-03-1990
9326077 ahmed jlassi أحمد 16-05-1990


je duex pb :
1- je remarque que le 1er chiffre(0) pour cin ne s'affiche pas càd 07181363 devin 7181363
2- le contenu de champs adresse est en arabe s'affiche comme des symbole رحاب
qui peut me aide pour trouver une solution et merci
anasha
le 20/07/2012 à 13:17
anasha
Bonjour hmayda,

Les caractères Arabe sont des caractères UTF-8. Cela implique que ton fichier doit être en UTF-8 et non dans un autre charset.

As-tu essayé de voir si ta version d'Excel pouvait jouer sur les charset ?
Anasha [php-kiche-nomore]
hmayda
le 01/08/2012 à 10:13
hmayda
bonjour

je modifié mon code comme suvante mais tt jours le caractére arabe s'affiche sous forme des symbole
voici mon code
<?php
include("../connexion.php");
//Requete SQL
$query = "SELECT * FROM etudiant";
$result = mysql_query($query) or die(mysql_error());
header('Content-type: text/plain; charset=UTF-8');
$excel = "";
// Entêtes des colones dans le fichier Excel
$excel .="CIN\t NOM\t PRENOM\t ADRESSE\t DATE DE NAISSANCE\n"."\n";

while($row = mysql_fetch_array($result)) {
$adresse= mb_convert_encoding($row[3],'utf-16','utf-8');

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

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=monfichier.vlc");


print $excel;

exit;
?>



qui peut m'aide svp
Répondre

Ecrire un message

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