Page 1 sur 1

SELECT INTO OUTFILE XLS

Posté : 27 janv. 2014, 19:56
par yoarf
Bonjour,

Je souhaite afficher le résultat d'une requête dans un fichier excel.
Pour cela je fais ceci :
$result = mysql_query("SELECT ... INTO OUTFILE 'C:/extract.xls' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM ... WHERE ...") or die(mysql_error());

Cela fonctionne mais :
- il y a un problème pour afficher les caractères accentués (affichage de "é" au lieu de "é").
- est-il possible de préformater le format des cellules ? (car par exemple il m'affiche 4,14xxx+12 au lieu de 4140124063758) dééfinir des largeurs de colonnes, ajouter des entêtes etc.
- enfin je voudrais que l'extraction se fasse après sélection d'un "Parcourir" (choix de l'endroit où on souhaite enregistrer le fichier)

Dans l'attente de mes nombreuses questions ....

D'avance merci :)

Yoann

Re: SELECT INTO OUTFILE XLS

Posté : 27 janv. 2014, 20:13
par xTG
Le problème d'encodage vient de ta configuration ou de tes données.
faq-tutoriels/encodage-utf-t245062.html

Pour gérer le formatage malheureusement cela ne se fait pas comme cela (actuellement malgré l'extension tu envoies en fait un csv qui ne contient aucune règle de formatage).
Il te faut faire plus compliqué, à savoir construire étape après étape le xls.
Voir du côté de la librairie COM qui permet d'accéder à l'API d'Excel.
Ou bien de passer par des librairies annexes telles que http://phpexcel.codeplex.com/