Vad är filformatet SLK?
En .slk-fil är ett kalkylblad sparat i SYLK-formatet - förkortning för Symbolic Link, ett namn det delar med operativsystemets filsystem-symlänkar rent av en slump. SYLK är ett textbaserat, radorienterat datautbytesformat utvecklat av Microsoft för Multiplan, deras föregångare till Excel, i början av 1980-talet.
Varje SYLK-fil börjar med de bokstavliga tecknen ID; på sin första rad - en identifieringspost som signalerar filtypen. Efterföljande rader innehåller postkoder med en bokstav: B för tabellgränser, F för cellformatering, C för enskilda cellvärden och formler (adresserade med X;Y-koordinater) och E för att markera slutet. Fält inom varje post separeras med semikolon.
Till skillnad från CSV kan SYLK lagra grundläggande cellformatering och formler tillsammans med värden, vilket är anledningen till att vissa äldre bokförings-, bank- och kassasystem fortfarande exporterar .slk-filer idag. Det kan inte innehålla diagram, bilder eller flera blad.
Formatet är endast ASCII; tecken utanför ASCII-intervallet måste maskeras (escaped), och det finns inget stöd för Unicode. SYLK har ingen versionshantering - syntaxen har varit oförändrad sedan Multiplan-eran.
Microsoft Excel, LibreOffice Calc och Gnumeric kan alla öppna och exportera .slk-filer. En välkänd egenhet: alla filer vars första cellinnehåll är texten ID får Excel att försöka tolka filen som SYLK, vilket ofta resulterar i felet «SYLK: Filformatet är inte giltigt» även för en vanlig .xlsx eller CSV.
Säkerhet & trygghet
RISK: HIGHSYLK är en känd vektor för leverans av skadlig kod och måste hanteras med försiktighet. Eftersom en .slk tolkas som ett kalkylblad kan den innehålla formler - och historiskt sett Excel 4.0 (XLM) makroinnehåll - som körs vid öppning; SYLK har noterats kringgå vissa av Excels makrosäkerhetsinställningar och standarder för skyddad vy, så angripare har använt .slk-bilagor i nätfiske för att köra kod (DDE/kommandoexekvering, makro-droppers). Öppna INTE .slk-filer från otillförlitliga eller oväntade källor. Om du måste inspektera en, öppna den först i en textredigerare (den är läsbar för människor) för att se dess poster, eller öppna den i LibreOffice med makron inaktiverade, snarare än att dubbelklicka på den i Excel. Det separata, ofarliga felet «SYLK: Filformatet är inte giltigt» betyder bara att Excel felaktigt detekterat en fil som börjar med «ID» som SYLK.
Formatdetaljer
i ett nötskalProgram som öppnar SLK-filer
Tekniska detaljer
djup specifikation| Filstartmarkör | Börjar alltid med «ID;» på första raden (SYLK-identifieringsposten) |
| Kodning | Endast ASCII; ingen Unicode - tecken utanför ASCII måste maskeras |
| Container | Oformaterad text, en post per rad |
| MIME-typ | text/spreadsheet (även application/x-sylk) |
| Posttyper | ID (header), B (tabellgränser), F (formatering), C (cellvärde/formel), E (filslut) |
| Fältseparator | Semikolon (;) inom varje postrad |
| Celladressering | 1-baserade X;Y-koordinater där X = kolumn, Y = rad |
| Stöd för formler | Ja - formler lagras som text tillsammans med cellvärden (till skillnad från CSV) |
| Stöd för formatering | Grundläggande cellformatering (nummerformat, justering) kodad i F-poster |
| Typisk filstorlek | 1 KB - ett par MB (skalar med antal ifyllda celler) |
| Stöd för flera blad | Inget - endast ett kalkylblad |
| Känd egenhet | Alla filer som börjar med «ID» utlöser Excels SYLK-autodetektering, vilket ofta orsakar ett falskt «Filformatet är inte giltigt»-fel |
| Släppt | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| Senaste version | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| Öppen standard | Ja · royaltyfri |
SLK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SLK-filer.