Jump to content

Формат обмена данными

Формат обмена данными (.dif) — это текстового файла формат , используемый для импорта/экспорта отдельных электронных таблиц между программами работы с электронными таблицами.

Приложения, которые по-прежнему поддерживают формат DIF: Collabora Online , Excel , [примечание 1] Gnumeric и LibreOffice Calc . Историческими приложениями, которые поддерживали его до тех пор, пока они не вышли из строя или больше не признают поддержку формата, являются dBase , FileMaker , Framework , Lotus 1-2-3 , Multiplan , OpenOffice.org Calc и StarCalc . [1] [2]

Ограничением формата DIF является то, что он не может обрабатывать несколько электронных таблиц в одной книге. Из-за сходства сокращений и возраста (оба датируются началом 1980-х годов) формат электронной таблицы DIF часто путают с Navy DIF ; Navy DIF, однако, представляет собой несвязанный «формат обмена документами» для текстовых процессоров. [3]

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 , предлагают больше кодировок символов для экспорта/импорта. Файл разделен на 2 раздела: заголовок и данные. Все в DIF представлено фрагментом из 2 или 3 строк. Заголовки занимают 3 строки; data, 2. Фрагменты заголовка начинаются с текстового идентификатора, который состоит только из заглавных букв, состоит только из букв и содержит менее 32 букв. Следующая строка должна представлять собой пару чисел, а третья строка должна быть строкой в ​​кавычках. С другой стороны, фрагменты данных начинаются с пары чисел, а следующая строка — это строка в кавычках или ключевое слово.

Ценности

[ редактировать ]

Значение занимает две строки: первая — пара чисел, вторая — строка или ключевое слово.Первое число пары указывает тип:

  • −1 – тип директивы, второе число игнорируется, следующая строка является одним из этих ключевых слов:
    • BOT – начало кортежа (начало строки)
    • EOD – конец данных
  • 0 – числовой тип, значение – второе число, следующая строка – одно из этих ключевых слов:
    • V – valid
    • НП – нет в наличии
    • ОШИБКА – ошибка
    • ИСТИНА – истинное логическое значение
    • ЛОЖЬ – ложное логическое значение.
  • 1 – тип строки, второе число игнорируется, следующая строка – строка в двойных кавычках.

Часть заголовка

[ редактировать ]

Фрагмент заголовка состоит из строки идентификатора, за которой следуют две строки значения.

  • ТАБЛИЦА — за версией следует числовое значение, неиспользуемая вторая строка значения содержит комментарий генератора.
  • ВЕКТОРЫ — количество столбцов указывается в числовом значении.
  • КОРЮКИ — количество строк указывается в числовом значении.
  • ДАННЫЕ — после фиктивного числового значения 0 следуют данные таблицы, каждой строке предшествует значение BOT, вся таблица заканчивается значением EOD.

Числовые значения в фрагментах заголовков используют пустую строку вместо ключевых слов достоверности.

Расхождения в реализациях

[ редактировать ]

В некоторых реализациях (особенно в старых продуктах Microsoft) значения векторов и кортежей менялись местами. Некоторые реализации нечувствительны к ошибкам в размерах таблицы, как написано в шапке, и просто используют макет в разделе ДАННЫЕ.

Например, предположим, что у нас есть два столбца с одной строкой заголовка столбца и двумя строками данных:

Текст Число
привет 1
имеет двойную кавычку "в тексте −3

В файле .dif это будет (→ указывает на комментарии):

СТОЛ0,1"ЭКСЕЛЬ"ВЕКТОРЫ → количество столбцов указывается в числовом значении.0,2 → «0» указывает, что это числовой тип, «2», поскольку у нас есть 2 столбца.""КОРЮКИ → количество строк указывается в виде числового значения.0,3 → «0» указывает, что это числовой тип, «3», поскольку у нас есть 3 строки.""ДАННЫЕ → после фиктивного числового значения 0 следуют данные для таблицы.0,0 → это фиктивное числовое значение 0.""-1,0 → '-1' для типа директивы. За этим следует либо «BOT», либо «EOD».BOT → означает начало строки1,0 → '1', поскольку ячейка содержит строку. (Второе число игнорируется)«Текст» → это строка, которая находится в ячейке.1,0 → '1', поскольку ячейка содержит строку."Число" -1,0  БОТ → другая строка 1,0 → следует строка"привет"0,1 → числовое значение («0») значения «1»V → «V» означает «действительно».-1,0 БОТ → другая строка1,0"имеет двойную кавычку "" в тексте"0,-3В-1,0 EOD → Конец данных 

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Реализация Microsoft Excel вызвала проблемы совместимости, см. § Расхождения в реализациях .
  1. ^ «LibreOffice Calc – Поддерживаемые форматы файлов» . LibreOfficeHelp.com . 06.10.2020. Архивировано из оригинала 13 декабря 2016 г. Проверено 8 сентября 2020 г.
  2. ^ «Форматы файлов, поддерживаемые в Excel» . support.microsoft.com . Архивировано из оригинала 11 ноября 2020 г. Проверено 8 сентября 2021 г.
  3. ^ Петроски, Мэри (5 августа 1985 г.). «Рынок конвертации файлов растет» . Инфомир . Том. 7, нет. 31. С. 36–37. «Среди форматов файлов, предназначенных для облегчения обмена текстовыми файлами между микрокомпьютерами, на которых установлено различное программное обеспечение для обработки текста, наибольшую поддержку, по-видимому, имеют архитектура содержимого документов IBM (DCA) и формат обмена документами ВМС США (DIF).

Источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 90ef6b9c6b3e51aa2bec2ecf2818da2e__1702253880
URL1:https://arc.ask3.ru/arc/aa/90/2e/90ef6b9c6b3e51aa2bec2ecf2818da2e.html
Заголовок, (Title) документа по адресу, URL1:
Data Interchange Format - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)