Wat is het SLK-bestandsformaat?
Een .slk-bestand is een spreadsheet opgeslagen in het SYLK-formaat - kort voor Symbolic Link, een naam die het puur toevallig deelt met symlinks in besturingssystemen. SYLK is een platte-tekst, regelgeoriënteerd gegevensuitwisselingsformaat ontwikkeld door Microsoft voor Multiplan, hun voorloper van Excel, in de vroege jaren 80.
Elk SYLK-bestand begint met de letterlijke tekens ID; op de eerste regel - een identificatierecord dat het bestandstype aangeeft. Volgende regels bevatten recordcodes van één letter: B voor tabelgrenzen, F voor celopmaak, C voor individuele celwaarden en formules (geadresseerd via X;Y-coördinaten), en E om het einde te markeren. Velden binnen elk record worden gescheiden door puntkomma's.
In tegenstelling tot CSV kan SYLK basiscelopmaak en formules opslaan naast waarden, wat de reden is dat sommige verouderde boekhoud-, bank- en kassasystemen vandaag de dag nog steeds .slk-bestanden exporteren. Het kan geen grafieken, afbeeldingen of meerdere tabbladen bevatten.
Het formaat is uitsluitend ASCII; tekens buiten het ASCII-bereik moeten worden ge-escaped en er is geen Unicode-ondersteuning. SYLK heeft geen versies - de syntaxis is sinds het Multiplan-tijdperk ongewijzigd gebleven.
Microsoft Excel, LibreOffice Calc en Gnumeric kunnen allemaal .slk-bestanden openen en exporteren. Een bekende eigenaardigheid: elk bestand waarvan de inhoud van de eerste cel de tekst ID is, zorgt ervoor dat Excel SYLK-parsing probeert uit te voeren, wat vaak de foutmelding „SYLK: Bestandsindeling is niet geldig” oplevert, zelfs voor een gewoon .xlsx of CSV-bestand.
Beveiliging & veiligheid
RISICO: HIGHSYLK is een bekend kanaal voor de verspreiding van malware en moet met voorzichtigheid worden behandeld. Omdat een .slk wordt verwerkt als een spreadsheet, kan het formules bevatten - en historisch gezien Excel 4.0 (XLM) macro-inhoud - die bij het openen worden uitgevoerd; SYLK omzeilde met name enkele van Excel's macrobeveiligingen en Protected View-instellingen, waardoor aanvallers .slk-bijlagen in phishing gebruikten om code uit te voeren (DDE/opdrachtuitvoering, macro-droppers). Open GEEN .slk-bestanden van niet-vertrouwde of onverwachte bronnen. Als u er een moet inspecteren, open deze dan eerst in een tekstverwerker (het is menselijk leesbaar) om de records te bekijken, of open het in LibreOffice met macro's uitgeschakeld, in plaats van erop te dubbelklikken in Excel. De afzonderlijke, onschadelijke fout „SYLK: Bestandsindeling is niet geldig” betekent alleen dat Excel een bestand dat begint met „ID” ten onrechte als SYLK heeft gedetecteerd.
Formaatdetails
in een notendopProgramma's die SLK-bestanden openen
Technische details
diepe specificaties| Bestandsmarkering | Begint altijd met „ID;” op de eerste regel (het SYLK-identificatierecord) |
| Codering | Alleen ASCII; geen Unicode - niet-ASCII tekens moeten worden ge-escaped |
| Container | Platte tekst, één record per regel |
| MIME-type | text/spreadsheet (ook application/x-sylk) |
| Recordtypes | ID (header), B (tabelgrenzen), F (opmaak), C (celwaarde/formule), E (einde bestand) |
| Veldscheidingsteken | Puntkomma (;) binnen elke recordregel |
| Celadressering | 1-gebaseerde X;Y coördinaten waarbij X = kolom, Y = rij |
| Formule-ondersteuning | Ja - formules opgeslagen als tekst naast celwaarden (in tegenstelling tot CSV) |
| Opmaak-ondersteuning | Basiscelopmaak (getalnotatie, uitlijning) gecodeerd in F-records |
| Typische bestandsgrootte | 1 KB - enkele MB (schaalt met het aantal gevulde cellen) |
| Ondersteuning voor meerdere bladen | Geen - alleen een enkel werkblad |
| Bekende eigenaardigheid | Elk bestand dat begint met „ID” activeert de SYLK-autodetectie van Excel, wat vaak een valse foutmelding „Bestandsindeling is niet geldig” veroorzaakt |
| Uitgebracht | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| Laatste versie | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| Open standaard | Ja · royaltyvrij |
SLK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SLK-bestanden.