Co to jest format pliku SLK?
Plik .slk to arkusz kalkulacyjny zapisany w formacie SYLK - skrót od Symbolic Link, nazwy, którą dzieli z dowiązaniami symbolicznymi systemów operacyjnych czysto przypadkowo. SYLK to tekstowy, zorientowany liniowo format wymiany danych opracowany przez Microsoft dla Multiplan, ich arkusza kalkulacyjnego sprzed ery Excel, na początku lat 80. XX wieku.
Każdy plik SYLK zaczyna się od znaków ID; w pierwszej linii - rekordu identyfikacyjnego, który sygnalizuje typ pliku. Kolejne linie zawierają jednoliterowe kody rekordów: B dla granic tabeli, F dla formatowania komórek, C dla wartości poszczególnych komórek i formuł (adresowanych współrzędnymi X;Y) oraz E oznaczający koniec. Pola w każdym rekordzie są oddzielone średnikami.
W przeciwieństwie do CSV, SYLK może przechowywać podstawowe formatowanie komórek i formuły wraz z wartościami, dlatego niektóre starsze systemy księgowe, bankowe i punktów sprzedaży (POS) nadal eksportują pliki .slk. Nie może on zawierać wykresów, obrazów ani wielu arkuszy.
Format ten obsługuje wyłącznie kodowanie ASCII; znaki spoza zakresu ASCII muszą być zapisane za pomocą sekwencji ucieczki, a obsługa Unicode nie istnieje. SYLK nie posiada wersji - składnia została zamrożona od czasów programu Multiplan.
Microsoft Excel, LibreOffice Calc i Gnumeric potrafią otwierać i eksportować pliki .slk. Znany mankament: każdy plik, którego zawartość pierwszej komórki to tekst ID, powoduje, że Excel próbuje przetworzyć go jako SYLK, co często skutkuje błędem „SYLK: Format pliku jest niewłaściwy” nawet w przypadku zwykłego .xlsx lub CSV.
Bezpieczeństwo
RYZYKO: HIGHSYLK jest znanym wektorem dostarczania złośliwego oprogramowania i należy go traktować z ostrożnością. Ponieważ plik .slk jest przetwarzany jako arkusz kalkulacyjny, może zawierać formuły - a historycznie także makra Excel 4.0 (XLM) - które wykonują się przy otwarciu; SYLK omijał niektóre zabezpieczenia makr i domyślne ustawienia Widoku chronionego w Excel, więc atakujący używali załączników .slk w phishingu do uruchamiania kodu (DDE/wykonywanie poleceń, droppery makr). NIE otwieraj plików .slk z niezaufanych lub nieoczekiwanych źródeł. Jeśli musisz go sprawdzić, otwórz go najpierw w edytorze tekstu (jest czytelny dla człowieka), aby przejrzeć jego rekordy, lub otwórz go w LibreOffice z wyłączonymi makrami, zamiast klikać dwukrotnie w Excel. Osobny, nieszkodliwy błąd „SYLK: Format pliku jest niewłaściwy” oznacza jedynie, że Excel błędnie wykrył plik zaczynający się od „ID” jako SYLK.
Szczegóły formatu
w pigułceProgramy otwierające pliki SLK
Szczegóły techniczne
specyfikacja| Znacznik początku pliku | Zawsze zaczyna się od „ID;” w pierwszej linii (rekord identyfikacyjny SYLK) |
| Kodowanie | Tylko ASCII; brak Unicode - znaki spoza ASCII muszą być zapisane sekwencją ucieczki |
| Kontener | Zwykły tekst, jeden rekord na linię |
| Typ MIME | text/spreadsheet (również application/x-sylk) |
| Typy rekordów | ID (nagłówek), B (granice tabeli), F (formatowanie), C (wartość/formuła komórki), E (koniec pliku) |
| Separator pól | Średnik (;) wewnątrz każdej linii rekordu |
| Adresowanie komórek | Współrzędne X;Y oparte na 1, gdzie X = kolumna, Y = wiersz |
| Obsługa formuł | Tak - formuły przechowywane jako tekst obok wartości komórek (inaczej niż w CSV) |
| Obsługa formatowania | Podstawowe formatowanie komórek (format liczb, wyrównanie) zakodowane w rekordach F |
| Typowy rozmiar pliku | 1 KB - kilka MB (skaluje się wraz z liczbą wypełnionych komórek) |
| Obsługa wielu arkuszy | Brak - tylko pojedynczy arkusz |
| Znany mankament | Każdy plik zaczynający się od „ID” uruchamia autodetekcję SYLK w Excel, co często powoduje fałszywy błąd „Format pliku jest niewłaściwy” |
| Wydano | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| Najnowsza wersja | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
Konwersje SLK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SLK.