формат файлов .WK1
WK1 — это формат файлов электронных таблиц, созданный компанией Lotus Development Corporation для программы Lotus 1-2-3, одной из первых и наиболее популярных систем электронных таблиц для персональных компьютеров. Формат WK1 представляет собой бинарный файл, предназначенный для хранения данных, организованных в виде строк и столбцов, а также формул, макросов и параметров форматирования. Он относится к классу проприетарных форматов файлов и является прямым наследником формата WKS, используемого в ранних версиях Lotus 1-2-3 (версии 1.x), но с расширенной функциональностью, включающей поддержку большего количества ячеек и улучшенное форматирование.
История
Формат WK1 был введён в 1985 году с выходом версии 2.0 программы Lotus 1-2-3. До этого, начиная с 1983 года, Lotus 1-2-3 использовала формат WKS, который имел ограничения по размеру рабочего листа: максимум 256 столбцов (от A до IV) и 2048 строк. Формат WK1 увеличил максимальное количество строк до 8192, сохранив прежнее количество столбцов, что позволило обрабатывать более крупные массивы данных. Это нововведение было обусловлено растущими требованиями бизнеса и финансового анализа, где Lotus 1-2-3 доминировала на рынке в середине 1980-х годов.
В 1987 году с выходом версии 3.0 Lotus 1-2-3 представила формат WK3, который поддерживал трёхмерные рабочие листы (несколько страниц в одном файле), однако WK1 оставался основным форматом для совместимости с более старыми версиями программы и другими приложениями. Lotus 1-2-3 была одной из ключевых программ, способствовавших распространению персональных компьютеров в деловой среде, и формат WK1 стал де-факто стандартом для обмена данными между различными программами электронных таблиц в конце 1980-х — начале 1990-х годов. Многие конкурирующие продукты, такие как Quattro Pro и Microsoft Excel, обеспечивали поддержку импорта и экспорта файлов WK1 для обеспечения совместимости.
Структура и технические характеристики
Файл WK1 имеет бинарную структуру, организованную в виде последовательности записей. Каждая запись состоит из заголовка и данных. Заголовок включает два байта, указывающих тип записи, и два байта, указывающих её длину. Типы записей определяют содержимое: ячейки, формулы, форматирование, макросы, настройки печати и другие параметры.
Основные типы записей
- BOF (Beginning of File) — обязательная запись, указывающая начало файла и версию формата.
- EOF (End of File) — обязательная запись, завершающая файл.
- CELL (Cell) — запись, содержащая данные одной ячейки. Включает номер строки, номер столбца, тип данных и само значение. Поддерживаются следующие типы данных:
- Числа (с плавающей точкой, в формате IEEE 754, 8 байт)
- Строки текста (до 240 символов)
- Формулы (выражения, записанные в обратной польской нотации)
- Пустые ячейки (без данных)
- FORMAT (Format) — запись, задающая формат отображения ячейки (количество десятичных знаков, денежный формат, процентный формат и т.д.).
- LABEL (Label) — запись для текстовых меток, которая может включать выравнивание (по левому краю, по центру, по правому краю).
- RANGE (Range) — запись, определяющая именованный диапазон ячеек.
- MACRO (Macro) — запись, содержащая код макроса на языке Lotus 1-2-3 Macro Language.
- WINDOW (Window) — запись, описывающая параметры окна рабочего листа (размер, положение, режим отображения).
Ограничения формата
- Максимальное количество столбцов: 256 (обозначаются буквами от A до IV).
- Максимальное количество строк: 8192.
- Максимальная длина строки в ячейке: 240 символов.
- Поддержка только одного рабочего листа на файл (одномерная структура, в отличие от WK3).
- Отсутствие поддержки встроенных графиков (графики в Lotus 1-2-3 хранились в отдельных файлах формата .PIC).
Применение
Формат WK1 активно использовался в корпоративной среде для финансового моделирования, бухгалтерского учёта, статистического анализа и других задач, связанных с обработкой числовых данных. Благодаря широкому распространению Lotus 1-2-3, файлы WK1 стали стандартным форматом для обмена данными между различными отделами и организациями. В частности, они применялись для:
- Подготовки бюджетов и финансовых отчётов.
- Ведения кадрового учёта и расчёта заработной платы.
- Анализа инвестиционных проектов и расчёта амортизации.
- Создания баз данных небольшого объёма (например, списков контактов или инвентаризационных ведомостей).
С появлением Microsoft Excel в начале 1990-х годов и его доминированием на рынке к концу десятилетия, формат WK1 постепенно утратил своё значение. Однако многие современные программы для работы с электронными таблицами, включая Microsoft Excel, LibreOffice Calc и OpenOffice Calc, по-прежнему поддерживают импорт файлов WK1 для обеспечения обратной совместимости и доступа к историческим данным.
Совместимость и конвертация
Файлы WK1 могут быть открыты в следующих программах:
- Lotus 1-2-3 (все версии, начиная с 2.0)
- Microsoft Excel (версии 2.x и выше, через функцию импорта или открытия файла)
- LibreOffice Calc (через диалог открытия файла)
- OpenOffice Calc (аналогично)
- Quattro Pro (версии 1.0 и выше)
- Gnumeric (программа для Linux)
Для конвертации файлов WK1 в современные форматы (например, .XLSX или .ODS) можно использовать встроенные функции экспорта в указанных программах или специализированные утилиты командной строки, такие как ssconvert из пакета Gnumeric.
Интересные факты
- Формат WK1 стал основой для разработки формата WK3, который добавил поддержку трёхмерных листов и улучшенное форматирование.
- В 1990-х годах многие финансовые учреждения и государственные организации хранили архивы данных в формате WK1, и до сих пор встречаются случаи необходимости восстановления данных из таких файлов.
- Формат WK1 является одним из наиболее изученных проприетарных форматов электронных таблиц, что связано с его широким распространением и открытостью документации (Lotus публиковала спецификации формата для разработчиков стороннего ПО).
- В России Lotus 1-2-3 и формат WK1 активно использовались в 1980-х — начале 1990-х годов, особенно в среде советских и постсоветских предприятий, где персональные компьютеры IBM PC совместимой архитектуры внедрялись для автоматизации бухгалтерского учёта и планирования.
Источники
- Lotus Development Corporation, «Lotus 1-2-3 Release 2.0 Reference Manual», 1985.
- Спецификация формата файлов Lotus 1-2-3 (WK1), опубликованная Lotus в 1986 году.
- John Walkenbach, «Excel 2003 Power Programming with VBA», Wiley, 2004 (глава о совместимости форматов).
- Документация проекта Gnumeric: описание формата WK1.
- Статья «Lotus 1-2-3» в энциклопедии «Википедия» (русскоязычная версия, раздел о форматах файлов).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →