Введение
Формат файла электронной таблицы. Формат обмена данными (.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 — это не связанный с ним "формат обмена документами" для текстовых процессоров.
Data Interchange Format (. dif) is a text file format used to import/export single spreadsheets between spreadsheet programs. Applications that still support the DIF format are Collabora Online, Excel, Gnumeric, and LibreOffice Calc. Historical applications that used to support it until they became end of life or no longer acknowledge support of the format are dBase, FileMaker, Framework, Lotus 1 2 3, Multiplan, OpenOffice. org Calc and StarCalc. A limitation with DIF format is that it cannot handle multiple spreadsheets in a single workbook. Due to the similarity in abbreviation and in age (both date to the early 1980s), the DIF spreadsheet format it is often confused with Navy DIF; Navy DIF, however, is an unrelated "document interchange format" for word processors.
История
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.