demande infos 
 De Florent Brusciano - Jeudi 4 Octobre 2001 à 11:20

je trouve le script très bien, mais je manque d'infos.
il semble que le format text n'accepte que 255 charactères.
Comment faire pour obtenir des champs plus long?
encore merci.

  Re: demande infos 
 De J-Pierre Dézélus - Jeudi 4 Octobre 2001 à 16:10

Après plusieurs tests, je confirme que le format SYLK ne gère que des textes de 255c maxi.

  Quand je pense que j'avais tout fait à la main... 
 De Fabrice BOYER - Mercredi 14 Novembre 2001 à 19:24

Votre travail est très sympa, même si j'avais déjà eu l'occasion de le faire à la main, pour générer en PHP des feuilles de calculs lisibles sous Excel sans employer ce format binaire indigeste qu'est le XLS.

Je crois que du coup je vais revoir certains points, en particulier pour l'en-tête : le mien fait une trentaine de ligne pour pas grand chose...

En espérant pouvoir contribuer à mon tour...

  Petite contribution... 
 De Fabrice BOYER - Jeudi 15 Novembre 2001 à 01:42

Je constate dans le script proposé que vous employez le type MIME "application/octetstream" pour l'envoi de votre fichier SYLK.
Personnellement, je me sers du type "application/vnd.ms-excel", ce qui permet de l'ouvrir directement depuis son navigateur -- en tout cas sous MS IE 5 -- ou de le télécharger pour
une consultation ultérieure avec Excel. Il est vrai cependant que si on ne précise pas le nom souhaité pour l'enregistrement, le navigateur propose un "*.xls".

J'ai, moi aussi, fait quelques bidouilles pour déchiffrer le SYLK et en particulier, ce n'est
pas la peine de définir trois styles de texte identiques ! Effectivement, les lignes :
P;EArial;M200
P;FArial;M200;SB
sont des définitions de styles que l'on peut utiliser ensuite de la façon suivante :
F;SDM1;Y1;X1
C;K"Valeur"
Dans le cas précédent, je me sers donc du style "Arial, 10pt, gras" défini plus haut.
Note : on commence à compter les styles depuis le numéro 0.
Cependant, il me semble que ces RTD sont proriétaires :-( alors on n'hésitera pas à doubler
la mise en forme, ce que fait en fait l'option "D" de ";SDM1" qui elle aussi "met du gras".
Si quelqu'un sait le sens des "E" et "F" dans les définitions de style, je lui serai
reconnaissant ;-)
Note : mes notes de bidouille sont disponibles à l'adresse suivante :
http://www.fabruccio.fr.fm/doc/Journal.sylk.txt
je les ai écrites après avoir lu cet article, aussi elles s'en inspirent beaucoup.

P.S. : Pour répondre à votre interrogation concernant l'unité de mesure employée pour la
largeur des colonnes, il s'agit simplement de la largeur d'un caractères dans la police par
défaut. Ce qui garantit une dépendance forte entre la largeur d'une cellule et le texte
qu'elle contient : on ne verra jamais des "######" dans une cellule -- sous Excel -- si il n'y en avait pas à la création du fichier SYLK :-)

  Si ca peux aider : 
 De Loic Pisto - Mercredi 27 Février 2002 à 22:52

J'ai realiser a partir de ces travaux une class sylk et une fonction pour utiliser assez simplement ce format.

Ca devrait vous faciliter son utilisation et cela se trouve la http://perso.club-internet.fr/loic.duvernay/sylk.php3

  Solution plus simple d'interaction MySQL<>Excel 
 De Alexis Soulard - Mercredi 17 Juillet 2002 à 12:46

Peut être me trompe-je, mais il me semble que passer par une connexion ODBC pour récupérer les données d'une base MySQL dans Excel est nettement plus simple si le serveur distant accepte un host extérieur :o)
Pour les novices il suffit d'abord de télécharger MyODBC sur le site officiel de MySQL : http://www.mysql.com, puis de créer une connexion vers la base et la table souhaitée, et le plus dur est terminé.

  Re: Solution plus simple d'interaction MySQL<>Exce 
 De Alexis Soulard - Mercredi 17 Juillet 2002 à 12:52

J'ai posté mon commentaire avant de l'avoir achevé, une fois la connexion ODBC créée, il suffit dans Excel de choisir "Données"->"Données Externes"->"Créer une requête", de choisir la connexion ODBC créée précédemment et d'y préciser l'ensemble des filtres souhaités.