SELECT INTO OUTFILE XLS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SELECT INTO OUTFILE XLS

Re: SELECT INTO OUTFILE XLS

par xTG » 27 janv. 2014, 20:13

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/

SELECT INTO OUTFILE XLS

par yoarf » 27 janv. 2014, 19:56

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