Symbolic Link

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

SYLK, pour SYmbolic LinK, est un format d'échange de données créée par la société Microsoft. Destiné à l'origine aux échanges entre tableurs il permet aussi l'échange avec d'autres type de logiciels : traitements de texte, base de données.

Par rapport au CSV, ce format demande un léger effort en plus pour être généré, mais il a l'avantage d'intégrer les formules mathématiques, de contrôler le format des nombres à virgules, et quelques propriétés sur les cellules, comme l'alignement et la présence de cadre ou non. De plus les cases du tableur peuvent être remplies dans le désordre, ce qui représente un gros avantage pour le programme qui génère un tel fichier. De plus, le format SYLK, n'est pas dépendant de la langue du programme Excel, ni de la manière dont il arrive dans Excel. Le format CSV utilise la virgule ou le point-virgule comme séparateur, suivant la langue du programme Excel, mais aussi suivant le fait que le fichier provient d'une URL internet ou d'un fichier local.

Cependant, Microsoft ne publie pas réellement de spécification du format SYLK. Plusieurs variantes différentes sont reconnues dans Multiplan, Microsoft Excel, Microsoft Works, LibreOffice, et Gnumeric. Mais chaque variante du format n'est pas reconnue par chaque version d'Excel (compatibilité ascendante et descendante non intégrale).

Exemple de fichier *.slk[modifier | modifier le code]

Tableau XLS de base

Utilisateur MotDePasse
toto 1234
tata asdf
titi 123456
tutu asdfasdf

Contenu du fichier sylk (*.slk)

ID;PWXL;N;E
P;PGeneral
P;P0
P;P0.00
P;P#,##0
P;P#,##0.00
P;P#,##0;;\-#,##0
P;P#,##0;;[Red]\-#,##0
P;P#,##0.00;;\-#,##0.00
P;P#,##0.00;;[Red]\-#,##0.00
P;P"$"\ #,##0;;"$"\ \-#,##0
P;P"$"\ #,##0;;[Red]"$"\ \-#,##0
P;P"$"\ #,##0.00;;"$"\ \-#,##0.00
P;P"$"\ #,##0.00;;[Red]"$"\ \-#,##0.00
P;P0%
P;P0.00%
P;P0.00E+00
P;P##0.0E+0
P;P#\ ?/?
P;P#\ ??/??
P;Pdd/mm/yyyy
P;Pdd/mmm/yy
P;Pdd/mmm
P;Pmmm/yy
P;Ph:mm\ AM/PM
P;Ph:mm:ss\ AM/PM
P;Phh:mm
P;Phh:mm:ss
P;Pdd/mm/yyyy\ hh:mm
P;Pmm:ss
P;Pmm:ss.0
P;P@
P;P[h]:mm:ss
P;P_ "$"\ * #,##0_ ;;_ "$"\ * \-#,##0_ ;;_ "$"\ * "-"_ ;;_ @_ 
P;P_ * #,##0_ ;;_ * \-#,##0_ ;;_ * "-"_ ;;_ @_ 
P;P_ "$"\ * #,##0.00_ ;;_ "$"\ * \-#,##0.00_ ;;_ "$"\ * "-"??_ ;;_ @_ 
P;P_ * #,##0.00_ ;;_ * \-#,##0.00_ ;;_ * "-"??_ ;;_ @_ 
P;FArial;M200
P;FArial;M200
P;FArial;M200
P;FArial;M200
P;EArial;M200;SB
F;P0;DG0L10;M255
B;Y5;X2;D0 0 4 1
O;L;D;V0;K47;G100 0.001
F;W1 256 11
F;SDM5;Y1;X1
C;K"Utilisateur"
F;SDM5;X2
C;K"MotDePasse"
C;Y2;X1;K"toto"
C;X2;K1234
C;Y3;X1;K"tata"
C;X2;K"asdf"
C;Y4;X1;K"titi"
C;X2;K123456
C;Y5;X1;K"tutu"
C;X2;K"asdfasdf"
E

Références[modifier | modifier le code]