Techniques
Cette section permet de regrouper un ensemble de techniques ou de scripts qui ont l'originalité d'arriver à résoudre une difficulté avec le moindre effort ou qui sont particulièrement efficaces...
Techniques / Excel
- Créer un flux excel en utilisant le format SYLK :
Il est aussi possible de générer d'autres formats de fichiers exploitables par Excel. Il est possible par exemple d'utiliser le format SYLK(Symbolic Link). Celui-ci présente l'avantage d'être un fichier de type texte et donc facile à produire, il est de plus indépendant de la plateforme utilisée. Un autre avantage non négligeable provient du fait qu'il est reconnu par la majorité des tableur dont Excel. A la différence des fichiers CSV qui ne proposaient que l'envoi d'informations brutes, ce formart offre de plus l'avantage de permettre la mise en forme des informations affichées dans le tableur.
Structure d'un document SYLK
On peut observer 4 parties dans un fichier SYLK :
- Le header : il permet de définir le format des données affichées :
- Texte
- réel
- entier
- Nom
- Taille
- Attribut
- Section spécifiant la largeur des colonnes
- Section indiquant les données du document : pour chaque cellule nous pouvons spécifié sur une ligne le format et sur une seconde ligne la donnée associée
- Délimiteur de fin de fichier
Les fichiers SYLK sont formés d'enregistrements séparés par un retour à la ligne. Les lignes vides étant ignorées. En fait pour chaque ligne on peut retrouvé une mention indiquant le type champ de la ligne (Record Type Descriptor), une autre décrivant le format utilisé (Field Type Descriptor) et enfin la donnée (Field): L'intreprétation du format utilisé est dépendante du type de champ que l'on renseigne, et de la même manière le champ de données peut dépendre du format utilisé.
Un descripteur de champ ne comprend normalement pas plus de deux lettres qui sont généralement écrite en majuscule.
Un descripteur de format est écrit sous la forme suivante : ";X", c'est à dire le point virgule suivi d'une lettre. Les descripteur de format suivants : ;U, ;V, ;W, ;X, ;Y et ;Z , sont communs à tous les champs possibles, les autres peuvent varier.
Enfin les champs de données ne peuvent contenir de retour charriot ou de retour à la ligne, les points virgules sont échappés en les doublant : ";;". Les descripteurs de format ;X et ;Y déterminent les coordonnées en colonnes et lignes, l'origine de la feuille du classeur utilisée étant 1,1.
Voici la description du format du fichier SYLK :
Les éléments séparés par les signes < et > sont des champs et sp signifie un espace.
Type de champ | Format | Données |
---|---|---|
ID : premier champs du fichier | ;P | Nom du programme ayant créé le fichier Exemple : ;PMonProg |
F :Permet de définir un format pour toute la feuille ou une seule cellule | (1) ;X ;Y | (diff) En précisant les coordonnées des cellules concernées |
(2) ;F < cl > sp < n > sp < c2 > (diff) Propriété de formatage des cellules |
< cl > peut prendre une de ces valeurs :
D defaut C Affichage continu sur plusieures cellules E Notation avec exposant F Nombre decimal G Format général < n > est le nombre de décimales. < c2 > peut prendre une de ces valeurs précisant l'alignement : D Alignement par défaut C Alignement centré G Général (Le texte à gauche, les nombres à droite) L Alignement à gauche R Alignement à droite |
|
(3) ;R ;c Permet d'appliquer les propriétés à une colonne ou une cellule entière. | ||
(4) ;D < cl > sp < n > sp < c2 > sp < n3 > | Le format par défaut est défini avec ;F . Mais ;D ne peut être utilisé. < n3 > Est la largeur par défaut des colonnes. | |
(5);K S'il est précisé les virgules servent de délimitateurs (S);E Si précisé l'option de format de formule est utilisé. | ||
(7);W< n1 > sp < n2 > sp < n3 > Permet de définir les largeurs d'un groupe de colonnes. |
< n1 > est la première colonne < n2 > est la dernière colonne < n3 > est la largeur de colonne en nombre de caractères |
|
B : sert à définir les colonnes et lignes limites utilisées | ;Y ;X | Numéro de lignes et de colonnes Exemple : B;Y3;X3 |
C Permet de préciser la valeurt numérique ou texte d'une cellule, ou la formule qu'elle contient... Plusieurs formats peuvent êre appliqués : |
(1) ;X ;Y | Coordonnées de cellules. |
(2);K | Permet de préciser la valeur de la cellule. La valeur doit être entre guillemet (Une valeur d'erreur étant précédée du symbole #). | |
(3);P | Si précisé la cellule est verouillée. | |
(4) ;E < expr > | Permet d'introduire une forule au format Multiplan. | |
(5) ;R ;C | (diff) voir pour le format ;S, ci-après. | |
(6);S L'expression pour cette cellule est donnée par une autre coordonées où X=C et Y=R. Le contenu du champ correspond aux coordonées décimales. ;E ne peut apparître dans la même définition de format avec ;S. La cellule à ;R;C doit être marquée avec ;D ou un ;G. |
||
(7);D | ;E L'expression est partagée avec une autre cellule. | |
(8);G
;K la valeur est partagée avec une autre cellule. ;E ne doit pas apparaître. |
||
E : permet de définir la fin du fichier. |
Un très bon article sur le sujet est disponible ici : http://www.phpinfo.net/articles/article_sylk.html.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'dypso'@'172.20.245.55' (using password: YES) in /mnt/110/sdb/3/1/dypso/include/tools.php on line 106
Impossible de se connecter : Access denied for user 'dypso'@'172.20.245.55' (using password: YES)