Введение

Формат файла электронной таблицы. Формат обмена данными (.dif) — это текстовый формат файла, используемый для импорта и экспорта отдельных электронных таблиц между программами для работы с электронными таблицами. Приложения, которые до сих пор поддерживают формат DIF, включают Collabora Online, Excel, Gnumeric и LibreOffice Calc. К историческим приложениям, которые ранее поддерживали этот формат до прекращения их поддержки или отказа от признания поддержки формата, относятся dBase, FileMaker, Framework, Lotus 1-2-3, Multiplan, OpenOffice.org Calc и StarCalc. Ограничением формата DIF является невозможность обработки нескольких электронных таблиц в одном файле книги. Из-за схожести аббревиатур и времени появления (оба формата возникли в начале 1980-х годов), формат электронной таблицы DIF часто путают с Navy DIF; однако Navy DIF — это не связанный с ним "формат обмена документами" для текстовых процессоров.

История

DIF был разработан компанией Software Arts, Inc. (разработчиками программы VisiCalc) в начале 1980-х годов. Спецификация включалась во многие копии VisiCalc и была опубликована в журнале Byte Magazine. Формат был разработан Бобом Фрэнкстоном при участии других специалистов, в том числе Митча Капора, который помог обеспечить его совместимость с программой VisiPlot. (Впоследствии Капор основал Lotus и способствовал созданию Lotus 1-2-3). Авторские права на спецификацию были зарегистрированы в 1981 году. DIF являлся зарегистрированным товарным знаком компании Software Arts Products Corp. (официальное название Software Arts в то время).

Синтаксис

DIF хранит все данные в текстовом файле ASCII, чтобы уменьшить количество проблем с совместимостью между платформами, существовавших во время его создания. Однако современные программы для работы с электронными таблицами, такие как OpenOffice.org Calc и Gnumeric, предлагают больше возможностей кодировки символов для экспорта и импорта. Файл разделен на две секции: заголовок и данные. Все в формате DIF представлено блоками из двух или трех строк. Блоки заголовка занимают три строки, а блоки данных – две. Блоки заголовка начинаются с текстового идентификатора, состоящего только из заглавных букв, содержащего только алфавитные символы и имеющего длину менее 32 символов. За идентификатором следует строка, содержащая пару чисел, а затем строка с заключенным в кавычки текстом. Блоки данных, напротив, начинаются с пары чисел, а следующая строка содержит текст в кавычках или ключевое слово.

Расхождения в осуществлении

Некоторые реализации (особенно в более старых продуктах Microsoft) меняли местами значения VECTORS и TUPLES. Некоторые реализации не учитывают ошибки в указанных в заголовке размерах таблицы и просто используют структуру, заданную в разделе DATA.