Как создать файл dbf

Обновлено: 21.11.2024

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

В этой статье

Перейти к разделу

Что нужно знать

  • Файл DBF, скорее всего, является файлом базы данных.
  • Откройте один с помощью dBase, Excel или Access.
  • Преобразование в форматы CSV или Excel с помощью тех же программ.

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

Что такое файл DBF?

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

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

Esri ArcInfo также хранит данные в файлах, оканчивающихся на .DBF, но вместо этого он называется форматом атрибут шейп-файла. Эти файлы используют формат dBASE для хранения атрибутов фигур.

Свободные таблицы, созданные Microsoft Visual FoxPro, также сохраняются в виде файлов с этим расширением. Как ни странно, файлы базы данных, используемые этой программой, сохраняются как файлы DBC. На сайте Microsoft есть дополнительная информация о терминологии Visual FoxPro.

Как открыть файлы DBF

dBASE — это основная программа, используемая для открытия файлов DBF. Однако формат файла поддерживается и другими базами данных и приложениями, связанными с базами данных, такими как Microsoft Access и Excel, Quattro Pro (часть Corel WordPerfect Office), OpenOffice Calc, LibreOffice Calc, HiBase Group DBF Viewer, Astersoft DBF Manager, DBF. Viewer Plus, DBFView и Alpha Software Alpha Anywhere.

Вы должны сохранить файлы базы данных Microsoft Works в формате dBASE, если хотите открыть их в Microsoft Excel.

GTK DBF Editor — это бесплатная программа для открытия DBF для macOS и Linux, но NeoOffice (для Mac), multisoft FlagShip (Linux) и OpenOffice также работают.

Режим Xbase можно использовать с Emacs для чтения файлов xBase.

ArcInfo от ArcGIS использует файлы DBF в формате файла атрибутов шейп-файла.

Программное обеспечение базы данных Microsoft Visual FoxPro, выпуск которого прекращен, — еще один способ открыть эти файлы.

Как преобразовать файл DBF

Большинство вышеперечисленных программ, которые могут открывать или редактировать файлы этого типа, скорее всего, также могут их преобразовывать. Например, Excel может сохранить файл в любом формате, поддерживаемом этой программой, таком как CSV, XLSX, XLS, PDF и т. д.

Та же компания, которая выпускает упомянутое выше средство просмотра DBF, также имеет конвертер DBF, который преобразует файл в форматы CSV, Excel, такие как XLSX и XLS, обычный текст, SQL, HTM, PRG, XML, RTF, SDF и TSV. .

В бесплатной пробной версии DBF Converter может экспортировать только 50 записей. Вы можете перейти на платную версию, если вам нужно больше экспортировать.

dbfUtilities экспортирует DBF в форматы JSON, CSV, XML и Excel. Он работает с помощью инструмента dbfExport, включенного в набор dbfUtilities.

Все еще не можете открыть файл?

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

Одним из примеров является DBX. Это могут быть файлы папки электронной почты Outlook Express или файлы расширения базы данных AutoCAD, но в любом случае их нельзя открыть с помощью тех же инструментов, упомянутых выше. Если ваш файл не открывается с помощью этих программ базы данных, убедитесь, что на самом деле вы не имеете дело с файлом DBX.

Если у вас действительно есть файл DBK, он может быть в формате файла резервной копии мобильного телефона Sony Ericsson. Вероятно, его можно открыть с помощью такого инструмента, как 7-Zip, но он не будет работать с приложениями базы данных, указанными выше.

Другие примеры расширений файлов, которые вы можете легко спутать с этим, включают DB, DBA, PDB и MDE.

Дополнительная информация о dBASE

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

Файлы NDX представляют собой файлы единого индекса, в которых хранится информация о полях и о том, как должна быть структурирована база данных; он может содержать один индекс. Файлы MDX представляют собой файлы с несколькими индексами, которые могут содержать до 48 индексов.

Все подробности о заголовке формата файла можно найти на веб-сайте dBASE.

Выпуск dBASE в 1980 году сделал ее разработчика Ashton-Tate одним из крупнейших издателей программного обеспечения для бизнеса на рынке.Первоначально он работал только в операционной системе микрокомпьютера CP/M, но вскоре был перенесен на DOS, UNIX и VMS.

Позже в том же десятилетии другие компании, в том числе FoxPro и Clipper, начали выпускать собственные версии dBASE. Это привело к выпуску dBASE IV, который появился примерно в то же время, что и SQL (язык структурированных запросов) и растущему использованию Microsoft Windows.

К началу 1990-х годов, когда продукты xBase все еще были достаточно популярны, чтобы быть лидером в области бизнес-приложений, три ведущие фирмы, Ashton-Tate, Fox Software и Nantucket, были приобретены соответственно Borland, Microsoft и Computer Associates.

DBF также является сокращением от ряда технических терминов, которые не имеют ничего общего с форматами файлов, обсуждаемыми на этой странице. Некоторые примеры включают цифровое формирование луча, двухбайтовый шрифт и распределенный алгоритм Беллмана-Форда.

Чтобы восстановить поврежденный файл DBF, используйте такой инструмент, как DBF Recovery Toolbox. Загрузите программу или загрузите свой файл на веб-сайт, а затем попробуйте открыть восстановленный файл DBF в выбранной вами программе.

Используйте такой инструмент, как DBF Commander Professional, для шифрования и расшифровки файлов DBF. Некоторые другие программы, открывающие файлы DBF, имеют возможность защищать файлы паролем.

dBASE была одной из первых систем управления базами данных, а формат файлов dBASE (.dbf) существовал уже давно. Microsoft Access поддерживает экспорт в следующие форматы файлов dBASE: dBASE III, dBASE IV, dBASE 5 и dBASE 7.

Примечание: поддержка dBASE имеет следующие требования:

Microsoft 365 Если вы являетесь подписчиком Microsoft 365, убедитесь, что у вас установлена ​​последняя версия Office. Если вы ИТ-специалист, управляющий процессом обновления Microsoft 365, посетите страницу выпусков каналов, чтобы узнать, какие обновления предоставляются в каждом канале

Выпуски Office 2016 "нажми и работай" Обновления применяются автоматически.

Экспорт данных в файл dBASE

Выберите «Внешние данные», в группе «Экспорт» выберите «Дополнительно», а затем выберите «Файл dBASE».

В диалоговом окне «Экспорт — файл dBASE» выберите «Обзор».

В диалоговом окне "Сохранение файла" найдите папку и введите имя в поле "Имя файла".

Формат файла по умолчанию — dBASE III. Чтобы перейти на dBASE IV или dBASE 5, выберите формат файла в поле «Сохранить как тип». Хотя dBASE 7 не указан в списке, dBASE 5 и DBASE 7 по сути являются одним и тем же форматом файла. В Access для Office 365 и Access 2019 поддерживаются имена файлов длиной до 64 символов.

Нажмите "Сохранить".

В диалоговом окне «Экспорт — файл dBASE» вы также можете выбрать формат файла dBASE в поле «Формат файла».

При необходимости сохраните шаги экспорта. Дополнительные сведения см. в разделе Запуск сохраненной операции импорта или экспорта.

В результате создается файл dBASE в указанном вами местоположении и формате.

Access 2013 не поддерживает dBASE

Экспорт в dBASE не поддерживается в Access 2013. Чтобы работать с файлами dBASE, рассмотрите возможность перехода на подписку Microsoft 365. Экспорт в dBASE доступен в версиях Access с подпиской на Microsoft 365.

Экспорт данных в файл dBASE

Выберите «Внешние данные», в группе «Экспорт» выберите «Дополнительно», а затем выберите «Файл dBASE».

В диалоговом окне «Экспорт — файл dBASE» выберите «Обзор».

В диалоговом окне "Сохранение файла" найдите папку и введите имя в поле "Имя файла".

Формат файла по умолчанию — dBASE III. Чтобы перейти на dBASE IV или dBASE 5, выберите формат файла в поле «Сохранить как тип». Хотя dBASE 7 не указан в списке, dBASE 5 и DBASE 7 по сути являются одним и тем же форматом файлов.

Нажмите "Сохранить".

В диалоговом окне «Экспорт — файл dBASE» вы также можете выбрать формат файла dBASE в поле «Формат файла».

При необходимости сохраните шаги экспорта. Дополнительные сведения см. в разделе Запуск сохраненной операции импорта или экспорта.

В результате создается файл dBASE в указанном вами местоположении и формате.

Этот пункт меню содержит команды для работы с файлами DBF. Команды перечислены ниже.

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

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

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

  • Имя файла — полное имя файла, включая путь. Нажмите кнопку «.», чтобы открыть диалоговое окно «Сохранить». Укажите имя файла и нажмите «Сохранить».
  • Тип файла — новый тип файла DBF. Это может быть «Visual FoxPro» или «dBase III plus».
  • Поля ( из ) — сетка, содержащая информацию о следующих полях файла DBF:
  • Имя — имя поля (до 10 символов). Повторяющиеся имена полей не допускаются!
  • Тип — тип поля. Вы можете выбрать его из раскрывающегося списка.
  • Ширина – длина поля (в байтах).Если указанное вами значение превышает допустимое, оно будет уменьшено до максимально допустимого значения.
  • Decimal – длина поля (в байтах). Если указанное вами значение превышает допустимое, оно будет уменьшено до максимально допустимого значения.
  • Null — разрешает или запрещает пустые значения в поле. По умолчанию допустимы нулевые значения.
  • Исходным форматом DBF для DBF Commander является «Visual FoxPro» (по умолчанию). Это означает, что все временные и новые файлы DBF создаются в формате Visual FoxPro. Чтобы сделать DBF-файл типа dBase, DBF Commander должен выполнить дополнительные операции. Программа выполнит их автоматически, но на это потребуется больше времени и ресурсов.
  • Более стабильная работа.
  • Формат Visual FoxPro поддерживает больше типов полей, чем dBase III плюс:
    • Visual FoxPro — символ, валюта, дата, дата и время, двойное число, число с плавающей запятой, общее, целое число, автоинкремент целого числа, логический, памятка, числовой.
    • dBase III plus — символ, дата, число с плавающей запятой, логическое значение, памятка.

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

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

    Окно «Структура файла» также содержит панель инструментов для дополнительных операций:

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

    Убедившись, что новая файловая структура верна, нажмите кнопку OK.
    Если вы создадите новый DBF-файл, будет сгенерирован и выполнен необходимый SQL-запрос, а его текст будет добавлен на панель SQL главного окна.

    В противном случае, если вы измените структуру файла DBF, программа создаст список запросов SQL для изменения структуры файла на основе изменений. Нужный файл будет изменен, а SQL-запросы добавлены в панель SQL главного окна:

    ALTER TABLE "D:\Table1.dbf" ALTER field1 C(15,0)
    ALTER TABLE "D:\Table1.dbf" ALTER field2 C(25,0)
    ALTER TABLE " D:\Table1.dbf" ДОБАВИТЬ поле3 C(10,0)
    ИЗМЕНИТЬ ТАБЛИЦУ "D:\Table1.dbf" ИЗМЕНИТЬ поле3 I(4,0)

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

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

    Отображает диалоговое окно "Открыть". Выберите файл DBF и нажмите «Открыть». Если вы выберете несколько файлов, все они будут открыты.

    Фильтр в диалоговом окне "Открыть" состоит из файлов со следующими расширениями:

    • Файлы DBF (*.DBF) — файл базы данных. Формат может быть Visual FoxPro или dBase.
    • Memo Files (*.FPT, *.DBT) — файлы MEMO Visual FoxPro (*.FPT) и dBase (*.DBT). При открытии такого файла фактически открывается соответствующий файл DBF, данные полей MEMO которого хранятся в файле FPT/DBT.
    • Все файлы (*.*) — заставить DBF Commander открыть файл, отличный от DBF. Если заголовок и структура файла соответствуют DBF или dBase и являются правильными, файл будет открыт обычным способом, как файл DBF. В противном случае будет вызвана ошибка "Не таблица".

    Чтобы открыть один или несколько файлов DBF, вы также можете выбрать и перетащить их в главное окно 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 более сложен, поэтому мастер позволяет указать несколько параметров входного файла.

    Параметры файла CSV:

    Если вы измените какие-либо параметры в мастере, вы можете использовать таблицу предварительного просмотра, чтобы увидеть, как будет выглядеть результирующий файл DBF. После настройки параметров нажмите кнопку «Далее».

    На последнем шаге мастера вы получите командную строку для текущего процесса импорта. Вы можете использовать эту командную строку для импорта в DBF в пакетном режиме.

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

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

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

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

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

    Сохраняет текущий файл DBF в другой файл. Эта функция очень полезна для сохранения результирующего набора данных SQL-запроса в файл DBF.

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

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

    В этом случае откроется стандартное диалоговое окно Data Link Properties. Выберите провайдера, выберите сервер и базу данных, укажите логин и пароль. В зависимости от типа поставщика некоторые из этих параметров могут быть необязательными. После указания параметров нажмите кнопку Test Connection, чтобы проверить соединение. Если соединение установлено успешно, вы можете использовать полученную строку соединения для импорта или экспорта данных из/в СУБД. Нажмите кнопку "ОК", чтобы закрыть окно "Свойства канала передачи данных".

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

    После указания строки подключения нажмите кнопку «Подключиться», чтобы установить подключение к базе данных. Выпадающий список таблиц будет заполнен именами таблиц базы данных. Раскрывающийся список включает следующие параметры:

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

    Будьте очень осторожны при экспорте данных в любую системную таблицу, иначе база данных может быть повреждена!

    Если целевая таблица на стороне базы данных не существует и вы хотите создать ее на лету, выберите пункт из выпадающего списка, а также используемую СУБД - MS SQL Server, Postgre SQL , Visual FoxPro, MySQL, Oracle или MS Access SQL:

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

    Будут перенесены только те поля, у которых есть аналог с таким же именем. Вот пример. У вас есть файл DBF с именами полей Field1, Field2 и Field3. Таблица на сервере состоит из полей Поле1, Поле2 и Поле4. В этом случае только поля Field1 и Field2 будут экспортированы в таблицу базы данных (или импортированы из нее). Такие идентичные имена полей перечислены в сетке предварительного просмотра таблицы. Любые поля без аналогов с теми же именами будут заполнены NULL. Все отсутствующие поля (в данном случае Field4) также будут показаны.
    В нижней части окна вы можете получить командную строку для текущего процесса передачи. Вы можете использовать эту командную строку в пакетном режиме через интерфейс командной строки или через файлы .BAT.

    После подготовки всей необходимой информации нажмите кнопку "Импорт" (или "Экспорт").

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

    Вы также можете экспортировать каталог файлов DBF в БД в пакетном режиме. Пожалуйста, ознакомьтесь со следующей темой.

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

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

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

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

    После выполнения команды Encrypt или Decrypt откроется диалоговое окно пароля:

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

    Зашифрованный файл DBF содержит нечитаемые двоичные данные. DBF Commander Professional не может его открыть, так как заголовок и структура файла также зашифрованы.

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

    Поскольку DBF Commander Professional не может открыть зашифрованный файл, вам необходимо сначала расшифровать его. Если вы вызовете команду «Расшифровать», появится стандартное диалоговое окно «Открыть». Выберите файл, который вы хотите расшифровать, и нажмите «Открыть». Когда появится диалоговое окно сохранения, введите имя файла для расшифровки.

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

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

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

    Преобразование применяется к текущему файлу. Файл 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. Поэтому, чтобы не потерять данные, убедитесь, что ширина каждого символьного поля как минимум в два раза превышает длину содержащихся в нем данных.

    Для всех типов конверсии:

    • с кодовой страницы ANSI на кодовую страницу MS-DOS,
    • с кодовой страницы MS-DOS на кодовую страницу ANSI,
    • из кодировки Windows ANSI в кодировку UTF-8,
    • и из кодировки UTF-8 в кодировку Windows ANSI,

    преобразуются только поля типов символов и заметок.

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

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

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

    • Печать — открывает диалоговое окно для печати таблицы DBF.
    • Первая, предыдущая, следующая и последняя страница — вы можете переходить со страницы на страницу. Количество и количество страниц, которые можно распечатать, отображаются в строке состояния.
    • Вертикальная и горизонтальная ориентация страницы. Обратите внимание, что переключение между вертикальной и горизонтальной ориентацией может повлиять на количество страниц.
    • Применить цвета строк при печати: определяет, какие нечетные/четные цвета строк будут применяться при печати.

    Повторно открыть (F5)

    Обновляет данные файла DBF без повторного создания его формы MDI. Вы можете обновить данные, например, если вы работаете с файлом, который уже был открыт другим экземпляром DBF Commander Professional или другим пользователем из источника в локальной сети (или из общего источника виртуальной машины). Чтобы получить обновленные данные, просто нажмите клавишу F5.

    Закрыть (Alt+C) и закрыть все

    Эти команды закрывают текущий открытый файл и все открытые файлы DBF соответственно.

    Закрывает все открытые файлы DBF и DBF Commander Professional, а также удаляет все временные файлы и сохраняет ваши запросы SQL в файл журнала ("DBF Commander.log"). Вы можете установить сочетание клавиш (клавиша Escape) для этой команды в диалоговом окне «Параметры».

    Моя компания только что перешла на Office 2007, и теперь я больше не могу легко манипулировать файлами dbf и создавать их. Мне не понятно решение MS убрать эту возможность, но, увы, плакать над пролитым молоком бесполезно. Я спрашиваю всех здесь, что вы используете (желательно бесплатно) для заполнения всех ваших потребностей dbf?

    13 ответов 13

    Я использовал Open Office для работы с файлами dbf.

    Open Office Calc будет работать как «старые» версии Excel и позволит вам напрямую редактировать и сохранять .dbf.

    @dariaapra: ваш комментарий относится и к редактированию .dbf в Excel — проблема возникает не из-за программы, используемой для редактирования .dbf, а из-за того, что шейп-файлы сильно расстраиваются, если вы идете и редактируете .dbf в «внешняя» программа.

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

    Я не рекомендую себе вообще не открывать DBF вне системы ГИС. У меня возникает соблазн отсортировать список, это явно катастрофа. Очевидно, что вам придется сделать это несколько раз, прежде чем вы научитесь.

    Извините, что снова поднял эту тему на главную страницу, но: я все время прибегаю и изменяю типы данных в своих DBF во время манипуляций с данными, и трюк, чтобы избежать повреждения, довольно прост: создайте поле «идентификатор функции» в вашего ГИС-пакета (используя полевой калькулятор) и просмотрите свой DBF, используя этот столбец, прежде чем сохранять и закрывать OpenOffice или Libre. Кажется, что *.shp связывает функции и атрибуты исключительно по «идентификатору строки» - функция 1 переходит в строку 1, независимо от того, использовали ли вы файл DBF или нет.

    Для открытия и редактирования откройте Excel 2007 и просто перетащите в него файл dbf.

    В Excel 2007 выберите "Файл > Сохранить как..." и выберите .csv

    Теперь откройте Access 2007 и выберите импорт данных и выберите CSV-файл

    Затем данные загружаются в таблицу, откуда вы можете экспортировать данные из Access в файл DBF! Выбор DBF3, DBF4, DBF5

    Если вы собираетесь импортировать в Access, лично я не вижу особых причин сначала экспортировать в CSV. В Access вы можете напрямую загрузить \ связать с листом Excel, а затем выполнить экспорт в dbf. Просто избавляет вас от еще одного шага, на котором вы потенциально можете ошибиться.

    Я использовал это дополнение для сохранения в dbf, созданного theXLwiz.

    Дополнение XLWiz SaveDBF работает в Office 2013 как в 32-, так и в 64-разрядной версии, но, к сожалению, разработка и поддержка прекратились в январе 2015 года. Так что в любом случае еще пару лет это все еще может работать.

    обновление, ноябрь 2015 г.: Google Диск теперь заменяет Google Документы, чтобы загрузить файл .dbf, перейдите на диск и папку, щелкните правой кнопкой мыши, и для передачи файлов доступна опция загрузки. Если .dbf не работает, переименуйте .txt перед загрузкой и переименуйте на Google Диске в .dbf, который сейчас работает

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

    Вы можете сделать его приватным — что говорит о том, что Google уже не знает, что находится на вашем жестком диске? ЦРУ и GCHQ делают. Единственный по-настоящему безопасный способ — АВТОНОМНЫЙ. Это было промежуточным решением для получения .dbf из excel 2007 (затем удалите его из документов Google).

    Насколько я могу судить, эта опция больше недоступна. Помимо проблем с конфиденциальностью, в документах Google мне не показана опция загрузки .dbf. Я вижу Excel, OpenOffice, PDF, CSV, текст и HTML. Таким образом, доступны только Access или стороннее программное обеспечение.

    Я подтвердил наблюдение @Rudi о том, что экспорт DBF из Документов Google (Таблицы) больше недоступен. Этот ответ, вероятно, следует удалить сейчас.

    для редактирования подойдет любой из этих двух (никогда не пробовал создавать):

    Я загружаю свой файл xls, xlsx в arcmap и открываю таблицу атрибутов, скрываю все ненужные столбцы, выбираю только строки с данными (иногда отображаются дополнительные пустые строки), а затем экспортирую данные (выбираю тип dbf).

    Я использую R. В основных пакетах есть пакет, называемый Foreign, который позволяет легко читать/записывать файлы dbf. Вы можете прочитать dbf-файл, связанный с шейп-файлом, и полностью перезаписать его без проблем (при условии, что вы не удаляете строку). Вы также можете просто вывести фрейм данных в формат dbf, что я иногда и делаю, поскольку это компактный формат данных. Код выглядит следующим образом, где dataframe — ваши данные, а file — имя файла:

    Я успешно использовал драйвер ODBC FoxPro для подключения к папке, полной файлов DBF. Есть несколько предостережений, если вы собираетесь удалять строки (убедитесь, что драйвер DBF публикует удаления, а не только сравнения), но в остальном все не так уж плохо.

    Вы также можете подключаться из других клиентов помимо Office, что удобно для написания сценариев и т. п.

    Раньше я использовал программу под названием DBF Viewer plus, она похожа на DBF Manager, я не использовал ее пару лет, поэтому не уверен, что она еще доступна

    Все еще доступно в ноябре 2015 года. Хотя последний выпуск датирован 2012 годом, у меня он безболезненно работает на Win7 x64. Бесплатный (просит пожертвование, но не ворчит), переносимый исполняемый файл с одним файлом, очень приятно.

    Диспетчер DBF может просматривать, редактировать, создавать базы данных dBase и FoxPro, включая базы данных Visual FoxPro.

    Иногда я использую Infolib, или, точнее, утилиты командной строки dbf2info, созданные на основе infolib Рэнди Дирдорфом из Агентства по охране окружающей среды США, около 1998 г. Хотя якобы они написаны только для «информации» в arcinfo, они работают с обычным текстом. файлы тоже. К сожалению, двоичные файлы Windows не работают в 64-разрядных версиях Windows.

    Обновление: заслуга в создании информационной библиотеки принадлежит Тодду Стеллхорну из ESRI, а за сбор инструментов отвечает Рэнди. Из ознакомительного файла "Эти программы широко используют общедоступный пакет C для прямого доступа к INFO, называемый infolib, написанный Тоддом Стелхорном из ESRI".

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

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

    Целью этого является сделать DBF частью шейп-файла ESRI.

    Кто-нибудь знает, как это сделать?

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

    Я только что узнал, что вам нужен файл DBF в формате dBase IV, поэтому я отредактировал свой ответ. Попробуйте, он должен работать с ГИС (правда, не уверен, что вы откроете его с помощью MS Access).

    3 ответа 3

    Редактировать: OP не хочет формат FoxPro DBF, а формат dBase IV:

    Примечание. Команду ExecScript также можно использовать для копирования файла таблицы в другие форматы. @ Коди: Спасибо. Ну интерфейс встроенный, провайдера может и не быть. У нас он был предустановлен, но я все равно добавил ссылку для скачивания.

    Спасибо. Я пробовал это, но когда я пытаюсь открыть его в Access, он говорит: «Внешняя таблица не в ожидаемом формате». Есть идеи?

    Еще раз спасибо. Я попробовал это, и это сработало в Excel, но, как вы думали, не в Access. Другие DBF-файлы ShapeFile работают в Access, поэтому, если мой не может, он не будет распознан в программе ГИС, которую я использую. Я не думаю, что какой-либо другой формат по присланной вами ссылке также изменит это. Я начал создавать DBF самостоятельно с помощью средства записи двоичных файлов, хотя похоже, что дальше заголовка это будет сложно.

    Я ничего не знаю о ESRI ShapeFile. но вы можете создать dbf с помощью OleDb.

    Вот пример использования поставщика VFP OleDb:

    Конечно, это занятие не для слабонервных. Прежде чем отправиться в путешествие, убедитесь, что вы понимаете, какую работу здесь предстоит выполнить.

    Создать DBF-часть шейп-файла несложно. Я согласен с тем, что части SHP и SHX требуют определения.

    Читайте также: