Hvad er SLK-filformatet?
En .slk-fil er et regneark gemt i SYLK-formatet - forkortelse for Symbolic Link, et navn den deler med operativsystemers filsystem-symlinks rent tilfældigt. SYLK er et tekstbaseret, linjeorienteret dataudvekslingsformat udviklet af Microsoft til Multiplan, deres regneark før Excel, i de tidlige 1980'ere.
Enhver SYLK-fil begynder med de bogstavelige tegn ID; på sin første linje - en identifikationspost, der signalerer filtypen. Efterfølgende linjer indeholder postkoder på ét bogstav: B for tabelgrænser, F for celleformatering, C for individuelle celleværdier og formler (adresseret ved X;Y-koordinater) og E for at markere slutningen. Felter inden for hver post er adskilt af semikolon.
I modsætning til CSV kan SYLK gemme grundlæggende celleformatering og formler sammen med værdier, hvilket er grunden til, at visse ældre regnskabs-, bank- og kassesystemer stadig eksporterer .slk-filer i dag. Det kan ikke indeholde diagrammer, billeder eller flere ark.
Formatet er kun ASCII; tegn uden for ASCII-området skal escapes, og der er ingen Unicode-understøttelse. SYLK har ingen versionering - syntaksen har været fastlåst siden Multiplan-æraen.
Microsoft Excel, LibreOffice Calc og Gnumeric kan alle åbne og eksportere .slk-filer. En velkendt særhed: enhver fil, hvis første celleindhold er teksten ID, får Excel til at forsøge SYLK-parsing, hvilket ofte resulterer i fejlen «SYLK: Filformatet er ikke gyldigt», selv for en almindelig .xlsx eller CSV.
Sikkerhed og tryghed
RISIKO: HIGHSYLK er en kendt vektor for levering af malware og skal behandles med forsigtighed. Da en .slk tolkes som et regneark, kan den indeholde formler - og historisk set Excel 4.0 (XLM) makroindhold - der køres ved åbning; SYLK har især omgået nogle af Excels makrosikkerhedsindstillinger og standarder for beskyttet visning, så angribere har brugt .slk-vedhæftninger i phishing til at køre kode (DDE/kommandoeksekvering, makro-droppere). Åbn IKKE .slk-filer fra utroværdige eller uventede kilder. Hvis du skal inspicere en, så åbn den først i en almindelig teksteditor (den er menneskeligt læsbar) for at se dens poster, eller åbn den i LibreOffice med makroer deaktiveret, fremfor at dobbeltklikke på den i Excel. Den separate, harmløse «SYLK: Filformatet er ikke gyldigt»-fejl betyder blot, at Excel fejlagtigt har detekteret en fil, der starter med «ID», som SYLK.
Formatdetaljer
kort fortaltProgrammer der åbner SLK-filer
Tekniske detaljer
dyb specifikation| Filstart-markør | Begynder altid med «ID;» på første linje (SYLK-identifikationsposten) |
| Kodning | Kun ASCII; ingen Unicode - ikke-ASCII-tegn skal escapes |
| Container | Almindelig tekst, én post pr. linje |
| MIME-type | text/spreadsheet (også application/x-sylk) |
| Posttyper | ID (header), B (tabelgrænser), F (formatering), C (celleværdi/formel), E (filafslutning) |
| Feltseparator | Semikolon (;) inden for hver postlinje |
| Celleadressering | 1-baserede X;Y-koordinater, hvor X = kolonne, Y = række |
| Formelunderstøttelse | Ja - formler gemmes som tekst sammen med celleværdier (uligt CSV) |
| Formateringsunderstøttelse | Grundlæggende celleformatering (talformat, justering) kodet i F-poster |
| Typisk filstørrelse | 1 KB - få MB (skalerer med antallet af udfyldte celler) |
| Understøttelse af flere ark | Ingen - kun et enkelt regneark |
| Kendt særhed | Enhver fil, der begynder med «ID», udløser Excels SYLK-autodetektion, hvilket ofte forårsager en falsk «Filformatet er ikke gyldigt»-fejl |
| Udgivet | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| Seneste version | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| Åben standard | Ja · royaltyfri |
SLK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SLK-filer.