Софт

Dbf формат

Рейтинг: 5.0/5.0 (531 проголосовавших)

Категория: Windows: Работа с DBF

Описание

DBF чем открыть

DBF чем открыть

Пользователям компьютеров иногда может встретиться файлы формата DBF. Что же это за формат и чем его открыть? Прежде всего, этот формат предназначен для хранения данных в базах данных и электронных таблицах.

Если разбить данный формат на составляющие, то их здесь всего две, а именно заголовок и область данных. Заголовок содержит в себе информацию обо всей структуре базы данных, а также в нем находится информация о числе записей. Область данных — это часть файла DBF, которая представлена в виде таблицы, содержащей записи организованной длины.

На сегодняшний день формат DBF имеет не одну модификацию и не всегда одна и та же программа может открыть какой-либо файл формата DBF.

Открыть файлы формата DBF можно некоторыми составляющими офисного пакета Microsoft Word, а именно Microsoft Excel и Microsoft Access. Если же при помощи их не получилось открыть файл, то можно попробовать следующие программы.

Так, например, файл DBF можно открыть при помощи программ dBASE, Visual FoxPro, DBFShow, PlanMaker Viewer, Oracle Database, Apache OpenOffice, DBFView. Это небольшой список тех программ, которые вполне способны открыть файл с данным расширением.

Dbf формат:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    1с программирование

    Статистика

    В данном случае, мне кажется, что проще написать программу и прокомментировать ее, чем делать что-то еще. Вы уже такие продвинутые, раз добрались до этой главы! Я горжусь вами!

    Файл = создатьОбъект("XBASE "); //создаем ссылку на файл DBF

    Файл.Первая (); //позиционируемся на первой записи

    Файл.NAME = СпрТовары.Наименование;

    Файл.УстановитьЗначениеПоля("PRICE",СпрТовары.Цена) //так тоже можно;

    Файл.Записать ();

    КонецЦикла;

    Файл.ЗакрытьФайл (); //не забывайте пожалуйста

    Работа со структурой файла DBF

    Например, создадим файл, идентичный по структуре исходному.

    //При этом применяется метод ОписаниеПоля, который возвращает характеристики поля с указанным номером

    //синтаксис: ОписаниеПоля(<НомерПоля>,<НазваниеПоля>,<Тип>,<Длина>,<Точность>)

    Файл2 = СоздатьОбъект("XBASE");

    Файл1 = ОткрытьФайл("file1.dbf");

    Для н = 1 По Файл1.КоличествоПолей() Цикл

    НазвПоля = "";

    Длина = 0;

    Для работы с файлом DBF неизвестной структуры часто применяются следующие методы:

    ПолучитьЗначениеПоля (<ИмяПоля>);

    УстановитьЗначениеПоля (<ИмяПоля>,<значение>);

    DBF файл - создать DBF, открыть DBF, загрузить DBF на сервер Oracle, MS SQL Server, MySQL, Postgres и др

    Этот раздел содержит информацию по работе с DBF файлами.

    Создать DBF файл (Ctrl+N)

    Эта команда открывает диалоговое окно Структура файла :

    Чтобы создать новый DBF файл, необходимо заполнить следующие поля:

    • Имя файла - полный путь к файлу и его имя. При нажатии на кнопку ". " появится диалог сохранения файла. Укажите нужное имя файла и нажмите кнопку Сохранить .
    • Тип файла - тип (или формат ) DBF файла. Может принимать значения "Visual FoxPro " или "dBase III plus ".
    • Поля (<№ текущего поля> из <общее количество полей> ). Данная таблица содержит информацию о полях DBF файла:
    • Название - название поля (максимум 10 символов). Имена полей не должны совпадать!
    • Тип - тип поля. Выбирается из раскрывающегося списка.
    • Размер - длина поля (в байтах). Если введенное пользователем значение больше допустимого, то оно будет изменено на максимально возможное.
    • Точность - количество знаков после запятой. Если введенное пользователем значение больше допустимого, то оно будет изменено на максимально возможное.
    • NULL - разрешает или запрещает значения NULL в указанном поле. По-умолчанию значения NULL разрешены.
    Рекомендуется в работе использовать формат DBF файла Visual FoxPro по следующим причинам:
    • "Родным" форматом DBF для DBF Commander является "Visual FoxPro " (по-умолчанию). Это означает, что все временные и новые DBF файлы создаются в формате Visual FoxPro. Таким образом, чтобы конвертировать DBF файл в формат dBase. программе требуется выполнить дополнительные действия. Хотя они и выполняются автоматически, но могут потребовать больше времени и ресурсов, чем работа с файлами типа Visual FoxPro .
    • Более стабильная работа.
    • Формат Visual FoxPro поддерживает больше типов полей, чем dBase III plus.
      • Visual FoxPro - Character. Currency. Date. DateTime. Double. Float. General. Integer. Integer autoincrement. Logical. Memo. Numeric .
      • dBase III plus - Character. Date. Float. Numeric. Logical. Memo .

    После того, как нужные поля были заданы, есть возможность внести в них изменения, перемещаясь по таблице. Если файл содержит автоинкрементное поле, то при этом станут активны соответствующие поля ввода:

    • Следующее значение - начальное значение автоинкрементного поля. По-умолчанию равно нулю.
    • Шаг - при добавлении новых записей значение в автоинкрементном поле будет увеличиваться на данную величину. По-умолчанию равно единице.

    Кроме того, окно Структура файла содержит панель инструментов со следующими командами:

    • Добавить поле (Ins ) - между текущим и предыдущим полем появляется пустая строка для ввода данных о новом поле. После указания информации о поле, эта запись будет добавлена в конец таблицы со структурой файла. Добавить поле можно также нажав клавишу "Стрелка вниз " на последней записи в списке полей.
    • Удалить поле (Ctrl+Del ) - удаляет текущее поле.
    • Переместить поле вниз (Shift+Arrow Down ) и Переместить поле вверх (Shift+Arrow Up ) - с помощью этих команд есть возможность изменять порядок полей в DBF файле.
    • Экспорт структуры (Ctrl+E ) - экспорт структуры DBF файла в любой из форматов: XLS. HTML. XML. CSV. или в отдельный DBF файл.
    • Предварительный просмотр и печать структуры (Ctrl+P ) - открывает соответствующее диалоговое окно для предпросмотра и печати структуры DBF файла.

    После внесения всех необходимых изменений в структуру файла, нажмите кнопку OK.

    При создании DBF файла, соответствующий SQL запрос будет сгенерирован и добавлен в SQL Panel .

    CREATE TABLE "D:\Table1.dbf" (field1 C(10,0),field2 C(20,0))

    Аналогично, при изменении структуры DBF файла будет составлен список соответствующих SQL запросов. Структура файла будет изменена и эти запросы будут добавлены в SQL панель главного окна программы:

    ALTER TABLE "D:\Table1.dbf" ALTER field2 C(25,0)

    ALTER TABLE "D:\Table1.dbf" ADD field3 C(10,0)

    ALTER TABLE "D:\Table1.dbf" ALTER field3 I(4,0)

    При нажатии кнопки Отмена (или клавиши Escape ) окно Структура файла будет закрыто без сохранения изменений в структуре файла.

    Открыть DBF файл (Ctrl+O)

    Отображает диалог открытия файла. Укажите нужный DBF файл и нажмите кнопку Открыть. Более того, можно выбрать сразу несколько файлов. Все они будут открыты.

    Фильтр диалога открытия файла содержит следующие расширения:

    • Файлы DBF (*.DBF ) - Data Base File (файл баз данных). Формат DBF файла может быть Visual FoxPro или dBase .
    • Memo-файлы (*.FPT. *.DBT ) - Мемо файлы различных форматов DBF - Visual FoxPro (*.FPT ) и dBase (*.DBT ). При открытии Мемо файла фактически открывается соответствующий ему DBF файл, чьи мемо-данные содержатся в этом FPT или DBT файле.
    • Все файлы (*.* ) - принудительное открытие DBF Commander 'ом не-DBF файла. Если его заголовок и внутренняя структура соответствует формату DBF или dBase. то файл будет открыт как обычный DBF файл. В противном случае появится сообщение об ошибке "Not a table ".

    Также, для открытия файла можно:

    1. Щелкнуть мышью на раскрывающемся Списке таблиц главного окна программы (если в программе не открыто ни одного файла).
    2. Перетащить файлы из Проводника Windows в главное окно DBF Commander .

    Справа от кнопки Открыть панели инструментов находится подменю недавно открытые файлы. Чтобы открыть любой из этих файлов, щелкните на нем мышью. Это подменю содержит до 20 недавно открытых DBF файлов. Они отсортированы в порядке их открытия.

    Структура DBF файла (Ctrl+S)

    Открывает описанный выше диалог Структура файла. Но в этом случае поля ввода Имя файла и Тип файла. а также таблица Поля заполнена значениями текущего DBF файла.

    Как и в случае создания DBF файла, Вы можете изменять структуру текущего файла, его DBF-формат (Visual FoxPro <-> dBase III plus ), экспортировать или распечатать его структуру.

    После нажатия на кнопку OK внесенные изменения будут сохранены. Чтобы закрыть окно Структура файла без сохранения изменений, нажмите кнопку Отмена (или клавишу Escape ).

    Если текущий DBF файл содержит удаленные записи. то они будут автоматически запакованы при сохранении структуры.

    Импорт в DBF файл (Ctrl+I)

    Запускает Мастер Импорта. Этот мастер позволяет импортировать данные из следующих форматов:

    На первой странице мастера необходимо выбрать исходный файл (CSV или XML ) и результирующий DBF файл. В случае отсутствия результирующего файла он будет создан.

    При импорте XML файла (ранее экспортированного из DBF Commander Professional ) нет необходимости в дополнительных опциях. Напротив, импорт из CSV более сложный, поэтому данный мастер позволяет задать некоторые параметры входного файла:

    • 1ая строка содержит имена полей и 2ая строка содержит типы полей - CSV файл, ранее экспортированный из DBF Commander Professional. содержит имена полей (через разделитель) в первой строке, а также типы полей во второй. Поэтому при импорте такого файла в новый DBF файл он будет создан по этой структуре. В этом случае параметр Начать со строки № должен быть равен 3 для избежания вставки имен и типов полей в качестве данных в результирующий файл.

    В противном случае, если CSV файл не содержит названий и типов полей (или эта опция отключена), все поля результирующего DBF файла будут типа Character(254). и все поля будут названы 'field1 ', 'field2 ' и т.д.

    В случае импорта в существующий DBF файл этот параметр не будет иметь значения.
  • Начать со строки № - все записи до этого номера будут пропущены.
  • Разделитель - разделитель данных исходного CSV файла.
  • При изменении опций мастера в таблице Предварительный просмотр Вы можете увидеть данные результирующего DBF файла. После установки всех параметров нажмите кнопку Далее .

    На последнем шаге мастера будет отображена командная строка для данного процесса импорта. Она может быть использована для импорта в DBF файл в пакетном режиме.

    If you need import from other formats, please ask it on our Forum .

    Если Вам нужен импорт из других форматов, мы можем обсудить это на нашем Форуме .

    Экспорт DBF файла (Ctrl+E)

    Эта команда предназначена для экспорта текущего DBF файла в один из следующих форматов:

    • Файлы MS Excel (*.XLS )
    • Файлы HTML (*.HTML )
    • Файлы XML (*.XML )
    • Файлы CSV (*.CSV ) - текстовые файлы, значения в которых разделены запятой (или другим разделителем). В появившемся диалоговом окне выберите кодировку (ANSI или UTF-8 ) и введите разделитель, который будет использоваться при экспорте. По-умолчанию это точка с запятой (; )

    Если Вам нужен экспорт в другие форматы, мы можем обсудить это на нашем Форуме .

    Сохранить как. (Ctrl+Shift+S)

    Команда предназначена для пересохранения текущего файла DBF файла в другой. Эта возможность очень полезна, например, если необходимо сохранить результаты SQL запроса в отдельный DBF файл.

    Импорт на SQL сервер (СУБД) и Экспорт из SQL сервера - Oracle, MySQL, MS SQL Server, PostgreSQL и т.д.

    Данная возможность позволяет передавать данные с SQL сервера (под управлением СУБД - системы управления базой данных) в DBF файл и наоборот. Сервер. база данных и таблица для импорта или экспорта задаются с помощью строки подключения. Если у Вас уже есть нужная строка подключения - просто вставьте ее в соответствующее поле ввода. В противном случае нажмите кнопку Сформировать. для создания новой строки подключения.

    В этом случае откроется диалоговое окно Свойства связи с данными. Здесь нужно выбрать Поставщика данных, сервер. базу данных. указать логин пользователя и пароль. Некоторые из этих параметров могут быть необязательными. Это зависит от типа поставщика. После определения всех параметров нажмите кнопку Проверить подключение для проверки возможности соединения с сервером. Если подключение произошло успешно, то полученная строка подключения может быть использована для импорта и экспорта данных на сервер (СУБД ). Нажмите кнопку OK для закрытия окна Свойства связи с данными .

    Также, есть возможность использовать UDL файл (Universal Data Link - файл связи с данными) вместо строки подключения. Нажмите соответствующую кнопку и укажите нужный файл. Фактически, UDL файл - это текстовый файл, содержащий информацию о подключении (строку подключения). Его можно создать самостоятельно.

    После ввода корректной строки подключения нажмите кнопку Подключение для установки связи с сервером и базой данных. Раскрывающийся список таблиц заполнится именами таблиц из соответствующей базы данных. У этого списка есть 2 параметра:

    • Использовать двойные кавычки - некоторые из СУБД требуют, чтобы имена таблиц заключались в двойные кавычки
    • Показывать системные таблицы - отметьте этот параметр, если есть необходимость работы с системными таблицами базы данных
    • Курсор на сервере - некоторые базы данных (например, MySQL 5.1 +) не поддерживают полнофункциональные курсоры на сервере. Поэтому по-умолчанию при подключении к базе данных DBF Commander Professional использует курсоры на стороне клиента. Если все-таки нужно использовать курсор на стороне сервера - включите эту опцию, затем нажмите кнопку Подключение .
    • Заключать имена полей в - в случае, если поля в экспортируемой таблице имеют названия, совпадающие с зарезервированными словами (например, time, current и т.д.) - при передаче данных возможна ошибка. Чтобы избежать этого, нужно указать символы, в которые должны быть заключены имена полей. Данный раскрывающийся список содержит такие символы для наиболее распространенных СУБД. [ Квадратные скобки] (MS SQL Server ), " Двойные кавычки" (Oracle. Postgre SQL ), ` Обратные кавычки` (MySQL )

    Пожалуйста, будьте очень осторожны при экспорте данных в системные таблицы - это может стать причиной нарушения работоспособности базы данных!

    Выберите из раскрывающегося списка таблицу, в которую нужно экспортировать текущий файл (или, соответственно, таблицу, которую нужно импортировать с сервера в текущий DBF файл). Она будет отображена в таблице Предпросмотр .

    В передаче данных участвуют только поля, совпадающие по названиям. Например, есть DBF файл с полями Field1. Field2. Field3. Таблица на сервере состоит из полей Field1. Field2. Field4. В этом случае в базу будут экспортированы (или, соответственно, импортированы) только поля Field1 и Field2. Список этих полей отображается под таблицей Предпросмотр. Отсутствующие поля будут заполнены значениями NULL .

    После подготовки всех исходных данных нажмите кнопку Импорт (или, соответственно, Экспорт ).

    Также, Вы можете экспортировать (или импортировать) данные из одного DBF файла в другой DBF file. Для этого при построении строки подключения выберите поставщика MS OLE DB Provider for Visual FoxPro .

    Зашифровать DBF файл и Расшифровать DBF файл

    Эта функция позволяет хранить данные DBF файла в защищенном виде. Шифрование производится с помощью алгоритма Advanced Encryption Standard (AES. или Rijndael ) с ключом размером 256 бит.

    Пароль нигде не хранится. При расшифровке файла введенный пароль просто применяется к файлу. Если он верный, то заголовок, структура и данные DBF файла будут восстановлены корректно. В противном случае файл останется нерасшифрованным. Это обеспечивает невозможность взлома файла и утечки секретной информации.

    После выполнения команды Зашифровать на экране появится стандартное окно сохранения файла. Введите имя файла, который должен получиться после зашифровки и нажмите кнопку Сохранить .

    После этого (и при шифровании. и при расшифровке ) появится окно для ввода пароля:

    После ввода пароля и его подтверждения нажмите кнопку OK. После успешного завершения шифрования (или расшифровки) будет выдано соответствующее сообщение.

    При шифровании DBF файла его внутренняя структура (заголовок, описания полей, данные) нарушается и превращается в совокупность нечитаемых двоичных данных. Поэтому открыть такой файл без расшифровки нельзя.

    После шифрования файла, пожалуйста, убедитесь, что не осталось резервных копий данного файла (с расширением BAK ), а также его Мемо-файла (с расширением TBK ). Эти файлы могут содержать зашифрованные данные в открытом виде.

    Зашифрованный файл не может быть открыт напрямую с помощью DBF Commander Professional - его нужно расшифровать. При выполнении команды Расшифровать появится окно открытия файла. Укажите зашифрованный файл, нажмите кнопку Открыть. Затем, в появившемся окне сохранения файла укажите имя результирующего файла с расшифрованными данными.

    После этого нужно указать пароль. По завершении дешифрации будет выдан запрос на открытие расшифрованного файла. Если нужно открыть полученный файл в данный момент - нажмите кнопку Да .

    Конвертировать DBF файл

    Эта команда меню предназначена для конвертации DBF файла в другие кодировки - из MS Windows в MS-DOS и наоборот. Их возможные значения представлены в разделе Кодировка DBF файла .

    Конвертирование применяется к текущему файлу. При этом создается резервная копия (*.BAK ) файла (если включена соответствующая опция ). Если кодировка текущего DBF файла уже имеет тип MS Windows. то конвертация может быть осуществлена только в MS-DOS кодировку, и наоборот.

    Также, есть возможность конвертировать DBF файл из кодировки ANSI в кодировку UTF-8 и, соответственно, из UTF-8 в ANSI. Если кодировка DBF файла MS-DOS. то конвертация в UTF-8 недопустима - полученные данные будут некорректными и информация будет повреждена. Чтобы конвертировать MS-DOS файл в UTF-8. сначала конвертируйте его в кодировку Windows .

    Перед преобразованием DBF файла в кодировку UTF-8 учтите, что

    текстовые символы в кодировке UTF-8 занимают больше байт в памяти, чем в кодировках ASCII или ANSI. Таким образом, чтобы не потерять данные, пожалуйста, убедитесь, что символьные поля (типа "Character ") имеют длину, более чем в 2 раза превышающую длину данных, содержащихся в них.

    Во всех видах конвертации

    участвуют только поля типов Character и Memo .

    Предварительный просмотр и печать DBF файла (Ctrl+P)

    Эта команда предназначена для предварительного просмотра расположения DBF таблицы на странице:

    В данном окне доступны следующие действия:

    • Печать - распечатать DBF таблицу.
    • Первая страница. Предыдущая страница. Следующая страница и Последняя страница - для перемещения по страницам. № текущей страницы и общее количество страниц отображается в строке состояния.
    • Вертикальная и горизонтальная ориентация страницы (переключение ориентации страниц может изменить их количество).
    • Сохранять цвета строк при печати - четные и нечетные строки будут печататься своими цветами.
    Обновить (F5) Закрыть (Alt+C) и Закрыть все

    Basile s Soft - Экспорт таблиц EXCEL в формат DBF

    С выходом версии MS Office 2007 в программе Excel по кнопке <Save As. > (<Сохранить как. >) в списке возможных вариантов я не обнаружил формат dBASE (*.DBF), чем был крайне разочарован (и, как оказалось впоследствии, не я один). Возможно, в Microsoft посчитали, что dBASE это вчерашний день. Однако в России этот формат до сих пор весьма популярен и востребован.

    Для всех столкнувшихся с этой проблемой и (в первую очередь) для себя, я написал небольшую надстройку, которая позволяет сохранить табличные данные в файле формата dBASE (DBF).

    Чтобы воспользоваться сервисом надстройки, табличные данные для выгрузки необходимо подготовить некоторым образом. Когда Вы пользовались более ранними версиями MS Excel (2003, XP. ), проблем с сохранением данных в DBF-файл не было: стоило нажать <Сохранить как. >, выбрать <dBASE (*.DBF)> и таблица активного листа сохранялась в формате DBF. Всё просто и удобно. Лично мне это "удобство" не по вкусу. Меня не устраивает хотя бы то, что Excel за меня решает как форматировать поля в конечном DBF-файле. Например, если в таблице имеется колонка с числовым типом данных и все значения в ней целочисленные, то Excel в итоге в DBF-файле применяет формат Numeric целочисленный, например, шириной 5 символов, а мне нужно шириной 16 с двумя знаками за запятой. Что делать? Открываю файл в FoxPro, далее SETUP, MODIFY, устанавливаю вместо N5 -- N16.2. Или текстовые поля. Почему-то Excel решил сделать ширину поля 38 символов (причём, я так и не смог понять, каким образом он высчитывает эту ширину), а хотелось бы 100. Опять же открываю FoxPro, MODIFY и т.д.

    В общем, решая проблему экспорта в DBF-формат, я заодно решил проблему с определением полей в конечном DBF-файле. Поэтому надстройка XlsToDBF.xla требует от пользователя

    • определения названия, типа и размера полей для каждой колонки
    • определения имени конечного файла

    Определение имени конечного DBF-файла на мой взгляд тоже весьма удобно, т.к. предыдущие версии Excel сохраняли DBF-файл под именем рабочей книги, а это не всегда нужно (например, вы из одной книги экспортируете несколько разных таблиц).

    Долгожданная DOS-866

    Судя по количеству писем, пришедших на мой e-mail, думаю, я многих порадую тем, что теперь макрос надстройки умеет сохранять конечный DBF-файл в кодовой странице DOS-866.

    Ещё раз об Excel и dBASE. Странная вещь. В заголовке файла dBASE есть один байт, который указывает в какой кодовой странице в нём сохранены данные. Приложения, работающие с форматом dBASE, открывают файлы в той кодировке, на которую указывает этот байт из заголовка. Что же касается Excel, то, хоть он и может прочитать данные из DBF-файла, однако этот байт игнорирует и всегда отображает данные в кодировке DOS-866.

    Изначально моя надстройка сохраняла данные только в кодовой странице WINDOWS-1251. В связи с этим DBF-файл полученный с помощью XlsToDBF и открытый в Excel отображался некорректно. Хотя если просматривать его, например, в среде FoxPro, всё выглядит идеально. Я не придавал этому большого значения, т.к. сам обрабатывал DBF-файл в FoxPro. Более того, в FoxPro я связывал таблицы с разными кодировками и никаких проблем с кириллицей не испытывал.

    Тем не менее, для тех кому это важно, возможность сохранения DBF-файла в DOS-866 теперь имеется.

    Поддержи проект XlsToDBF!

    Чтение формата DBF

    Чтение DBF

    Как то однажды мне понадобилось прочитать файлы формата DBF , и в этой статье я вам постараюсь объяснить, что для этого нужно и как это реализовать на C #.

    Что же такое формат DBF ?

    DBF — устаревающий формат хранения данных, используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д.

    С DBF-файлами могут быть  сопряжены другие файлы — .DBT (dBase III, IV,Clipper). FPT (FoxBASE/FoxPro) и, в некоторых случаях, какие-то ещё, предназначенные для хранения больших объектов переменной длины. DBT/.FPT-файлы не являются самостоятельными и не могут быть прочитаны без соответствующего им .DBF файла. В связи с этим их описание обычно включают в качестве составной части описания формата .DBF.

    Итак, для того чтобы прочить формат DBF, нам необходимо установить на компьютер библиотеку MS Visual FOX PRO 9, ее можно скачать здесь:

    После установки библиотеки запустим среду разработки и создадим новый проект (Рис. №1).

    Рисунок №1

    На форму переносим dataGridViw, textbox, button, OpenFileDialog. Вид формы представлен на рис.№2

    И вот как будет выглядеть обработчик события нажатия на кнопку «Загрузить»:

    Stream myStream = null;

    OpenFileDialog openFileDialog1 = new OpenFileDialog();

    openFileDialog1.InitialDirectory = "c:\\" ;

    Dbf формат

    Экспорт/импорт данных с помощью файлов формата DBF

    Еще одним стандартным форматом хранения данных является формат DBF. Файлы формата DBF - это файлы таблиц. Для создания такого файла требуется задать его структуру - список полей таблицы с указанием типов данных и их длин. Затем можно заполнять файл данными.

    Для работы с файлами формата DBF в системе 1С:Предприятие существует специальный агрегатный тип данных XBase. Разберем основные процедуры и функции, с которыми работает этот тип данных.

    Для начала разберем последовательность действий при создании файла формата DBF.

    Сначала требуется создать объект агрегатного типа XBase. через который осуществляется связь с файлом формата DBF, например,

    ДБФ=СоздатьОбъект("XBase");

    Далее требуется определить структуру файла, т.е. определить поля таблицы. Объект агрегатного типа данных Xbase для этих целей имеет процедуру ДобавитьПоле(Название, Тип, Длина, Точность). Здесь Название - наименование поля таблицы; Тип - "n" - числовой, "s" - строковый, "d"- дата, "l"- логический; Длина - общая длина создаваемого поля; Точность - количество знаков после десятичной точки (поле обязательное, должно быть равно 0 для нечисловых типов данных).

    После определения структуры таблицы можно создавать сам файл, используя метод СоздатьФайл(ПутьКФайлу) агрегатного типа данных XBase.

    Теперь можно в созданный файл записывать информацию по следующей схеме:

  • создать новую запись с помощью метода Добавить() агрегатного типа данных XBase. Теперь текущей записью таблицы является новая запись и обращение к объекту типа XBase (переменная ДБФ ) - это обращение к текущей записи в таблице;

  • запись данных в строку таблицы, например,

    ДБФ.Name="Основные средства";

    Все изменения объекта, сделанные таким образом, производятся в оперативной памяти. При переходе к другой записи эти изменения будут потеряны. Поэтому важным является следующий шаг.

  • Сохранение строки таблицы. Сохранение производится путем вызова для объекта типа XBase (например, для переменной ДБФ ) метода Записать() .
  • После записи всех данных в файл формата DBF этот файл требуется закрыть. Для этого существует метод агрегатного типа данных XBase. который применяется так:

    ДБФ.ЗакрытьФайл();

    Теперь рассмотрим последовательность действий при чтении данных из файла формата DBF.

    Для начала требуется открыть файл с информацией. Для этого создается объект типа XBase и для него вызывается метод ОткрытьФайл(ПутьКФайлу). Для перемещения по строкам DBF-таблицы используются следующие методы:

  • ВНачале() - возвращает 1, если курсор находится в начале таблицы, 0 - в противном случае;
  • ВКонце() - возвращает 1, если курсор находится в конце таблицы, 0 - в противном случае;
  • Первая() - устанавливает курсор на первую строку таблицы;
  • Последняя() - устанавливает курсор на последнюю строку таблицы;
  • Следующая() - для перехода на следующую строку таблицы;
  • Предыдущая() - для перехода на предыдущую строку таблицы.

    Очевидно, что в конце работы с файлом требуется файл закрыть.

  • Dbf формат

    Выгрузка / Загрузка данных посредством DBF файлов? Похожие FAQ

    Есть ряд методов, которыми можно попытаться " поднять" упавшую базу 1С 8.х Но сперва нужно сделать резервную копию! Сделайте резервную копию простым копированием папки базы, выгрузка не всегда может быть корректна. Внутренняя ошибка компоненты DBENG8   0

    Ошибка СУБД: Внутренняя ошибка компоненты dbeng8 по причине: Внутренняя ошибка компоненты dbeng8 Решение: 1: Тестирование исправление базы 2: Проверка базы используя chdbfl.exe 3: Обновить версию Платформы 4: Обновить dbeng8.dll. Выборка данных из DBF файлов запросом   0

    RS= Новый COMОбъект(" ADODB.Recordset" ); SSource = " S_elect * FROM nomen.dbf WHERE cost 100" ; SConnect = " Provider=MSDASQL.1;Persist Security Info=False;Data Source=nomen.dbf;Initial Catalog=D:" ; RS.Open(SSource,SConnect); Пока RS.EOF() = Выгрузка / Загрузка данных посредством XML файлов?   0

    В основе работы с XML-файлами лежит технология доступа SAX, которая осуществляет считывание по одному тегу. Для этого существует два типа данных – ЗаписьXML и ЧтениеXML. Запись данных справочника в XML-файл: Запись = Новый. Выгрузка / Загрузка данных посредством текстовых (TXT) файлов   0

    Для работы с текстовыми документами существуют три типа данных – ТекстовыйДокумент, ЗаписьТекста и ЧтениеТекста. Разница двух подходов состоит в способе загрузки документа: ТекстовыйДокумент загружает файл. Посмотреть все результаты поиска похожих

    Еще в этой же категории

    // Чтение XML НаСервере Функция ЧтениеXMLВДерево(Путь) Дерево = Новый ДеревоЗначений; Дерево.Колонки.Добавить(" Имя" ); Дерево.Колонки.Добавить(" Значение" ); XMLФайл = Новый ЧтениеXML; XMLФайл.ОткрытьФайл(Путь);. Импорт в 1С из текстовых файлов (TXT, CSV)   2

    Не редко возникает необходимость загрузить в справочники или документы 1С данные из текстового файла. Приведенный пример внешней обработки позволит преобразовать текстовый файл с известным разделителем данных в. Выгрузка картинок из базы 1С в XML   2

    В нынешнее время для электронного каталога или интернет-магазина необходимо выгружать не только информацию о цене и характеристиках товара, но и сопутствующие изображения. Хранящиеся в базе или связанные с. Пример выгрузки списка документов в XML файл   1

    Процедура ДействияФормыВыгрузить(Кнопка) Запись=Новый ЗаписьXML; Запись.ОткрытьФайл(" c:document.xml" ); Запись.ЗаписатьОбъявлениеXML(); Запись.ЗаписатьНачалоЭлемента(" Корневой" ); Запись.ЗаписатьАтрибут(" Доумент". ". Пример переноса данных из 1С 7.7 в 8.1 посредством XML файла   1

    xmldoc = CreateObject(" Msxml2.DOMDocument" ); xmlDoc.loadXML(" root/ " ); nodeRoot = xmlDoc.documentElement; расходы = xmlDoc.createElement(" СправочникРасходы" ); Спр = Создатьобъект(" Справочник.Расходы" ); Спр.ВыбратьЭлементы(); Пока С Посмотреть все в категории XML, DBF, TXT, CSV

    Ключевые слова и Изображения Слова упорядочены по частоте использования в тексте

    DBF в XLS (Excel) Конвертер

    DBF в XLS (Excel) Конвертер

    DBF to XLS Конвертер дает вам возможность конвертировать ваши dbf файлы в формат Excel (XLS) или Excel 2007 (XLSB) форматы.

    Программа поддерживает dBase III, dBase IV, FoxPro, VFP и dBase Level 7 форматы.

    Microsoft Excel — программа для работы с электронными таблицами. Умеет открывать DBF файлы, но понимает не все поля, не понимает длинные символьные поля.

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

    В оригинальном архиве есть два вида исполняемых файлов:
    • DBF2XLS.EXE и DBF2XLS_D.DLL могут создавать и открывать XLS файлы до MS Excel 2003.
    • DBF2XLS2007.EXE и DBF2XLS_D2007.DLL могут создавать и открывать оба вида файлов: XLS и XLSB (MS Excel 2007).
    2007 Office System Driver. Установив это драйвер, вы сможете получить доступ к файлам из Microsoft Office 2007.

    Программа поддерживает интерфейс командной строки. Таким образом ее можно запускать из .BAT или .LNK файла предварительно указав нужные параметры или по расписанию из планировщика Windows.

    ScreenShot

    Скачать DBF to XLS (Excel) Converter