Что такое формат файла SLK?
Файл .slk - это электронная таблица, сохраненная в формате SYLK (сокращение от Symbolic Link). Это название совпадает с системными символьными ссылками ОС чисто случайно. SYLK - это текстовый строчно-ориентированный формат обмена данными, разработанный Microsoft для Multiplan (предшественника Excel) в начале 1980-х годов.
Каждый файл SYLK начинается с литералов ID; в первой строке - это идентификационная запись, сигнализирующая о типе файла. Последующие строки содержат однобуквенные коды записей: B для границ таблицы, F для форматирования ячеек, C для значений и формул отдельных ячеек (адресуемых по координатам X;Y) и E для отметки конца файла. Поля внутри каждой записи разделяются точкой с запятой.
В отличие от CSV, SYLK может хранить базовое форматирование ячеек и формулы вместе со значениями, поэтому некоторые устаревшие системы бухгалтерского учета, банковского дела и кассовые терминалы до сих пор экспортируют файлы .slk. Он не поддерживает диаграммы, изображения или несколько листов.
Формат поддерживает только ASCII; символы за пределами диапазона ASCII должны быть экранированы, поддержка Unicode отсутствует. У SYLK нет версионности - синтаксис остается неизменным со времен Multiplan.
Microsoft Excel, LibreOffice Calc и Gnumeric могут открывать и экспортировать файлы .slk. Известная особенность: любой файл, содержимое первой ячейки которого начинается с текста ID, заставляет Excel пытаться выполнить парсинг SYLK, что часто приводит к ошибке «SYLK: Формат файла недопустим» даже для обычных .xlsx или CSV.
Безопасность и защита
РИСК: HIGHSYLK является известным вектором доставки вредоносного ПО, и с ним следует обращаться осторожно. Поскольку .slk обрабатывается как электронная таблица, он может содержать формулы - а исторически и макросы Excel 4.0 (XLM) - которые выполняются при открытии; примечательно, что SYLK обходил некоторые настройки безопасности макросов Excel и параметры защищенного просмотра по умолчанию, поэтому злоумышленники использовали вложения .slk в фишинге для запуска кода (DDE/выполнение команд, дропперы макросов). НЕ открывайте файлы .slk из ненадежных или неожиданных источников. Если вам необходимо проверить такой файл, сначала откройте его в текстовом редакторе (он читаем для человека), чтобы просмотреть его записи, или откройте его в LibreOffice с отключенными макросами, вместо того чтобы запускать его двойным кликом в Excel. Отдельная безобидная ошибка «SYLK: Формат файла недопустим» просто означает, что Excel ошибочно определил файл, начинающийся с «ID», как SYLK.
Детали формата
в двух словахПрограммы, открывающие файлы SLK
Технические подробности
глубокая спецификация| Маркер начала файла | Всегда начинается с «ID;» в первой строке (запись идентификатора SYLK) |
| Кодировка | Только ASCII; нет Unicode - символы не из набора ASCII должны быть экранированы |
| Контейнер | Простой текст, одна запись на строку |
| Тип MIME | text/spreadsheet (также application/x-sylk) |
| Типы записей | ID (заголовок), B (границы таблицы), F (форматирование), C (значение/формула ячейки), E (конец файла) |
| Разделитель полей | Точка с запятой (;) внутри каждой строки записи |
| Адресация ячеек | Координаты X;Y на основе 1, где X = столбец, Y = строка |
| Поддержка формул | Да - формулы хранятся как текст вместе со значениями ячеек (в отличие от CSV) |
| Поддержка форматирования | Базовое форматирование ячеек (числовой формат, выравнивание), закодированное в записях F |
| Типичный размер файла | От 1 КБ до нескольких МБ (масштабируется в зависимости от количества заполненных ячеек) |
| Поддержка нескольких листов | Отсутствует - только один рабочий лист |
| Известная особенность | Любой файл, начинающийся с «ID», запускает автоопределение SYLK в Excel, что часто вызывает ложную ошибку «Формат файла недопустим» |
| Выпущен | 1980s (Microsoft Multiplan; widely used by early Excel for data interchange) |
| Последняя версия | SYLK format is frozen (no versioning); still importable/exportable by current Excel and LibreOffice |
| Открыть стандартное | Да · без роялти |
Конвертации SLK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SLK.