Открыть сервис

формат файлов .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 →