Перейти к содержимому

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

  • автор:

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

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

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

  • Microsoft 365 Если вы являетесь подписчиком Microsoft 365, убедитесь, что у вас установлена последняя версия Office. Если вы ЯВЛЯЕТесь ИТ-специалистом, управляющим процессом обновления Microsoft 365, проверка страницу выпусков канала, чтобы узнать, какие обновления предоставляются в каждом канале.
  • Office 2016 Установите следующие обновления по порядку: 2 мая 2017 г., обновление для Office 2016 (KB3115501) и 2 мая 2017 г., обновление для Access 2016 (KB3178700).
  • Выпуски Office 2016 «нажми и запускай» Обновления применяются автоматически.

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

  1. На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
  2. В диалоговом окне Экспорт — Файл dBASE нажмите кнопку Обзор.
  3. В диалоговом окне Сохранение файла выберите папку и введите имя в поле Имя файла. По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка Тип файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5. В Access для Office 365 и Access 2019 поддерживаются имена файлов не более 64 символов.
  4. Нажмите кнопку Сохранить.
  5. Вы также можете выбрать формат файла dBASE в диалоговом окне Экспорт — Файл dBASE в поле Формат файла.
  6. Нажмите кнопку ОК.
  7. При необходимости вы можете сохранить настройки экспорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.

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

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

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

Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.

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

  1. На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
  2. В диалоговом окне Экспорт — Файл dBASE нажмите кнопку Обзор.
  3. В диалоговом окне Сохранение файла выберите папку и введите имя в поле Имя файла. По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка Тип файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5.
  4. Нажмите кнопку Сохранить.
  5. Вы также можете выбрать формат файла dBASE в диалоговом окне Экспорт — Файл dBASE в поле Формат файла.
  6. Нажмите кнопку ОК.
  7. При необходимости вы можете сохранить настройки экспорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.

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

Конвертировать XLS в DBF

Вы можете перевести xls документ в dbf и во множество других форматов с помощью бесплатного онлайн конвертера.

Как сконвертировать xls в dbf?

Загрузите xls-файл

Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.

Выберите «в dbf»

Выберите dbf или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)

Скачайте ваш dbf файл

Подождите пока ваш файл сконвертируется и нажмите скачать dbf-файл

Бесплатное онлайн преобразование xls в dbf

Быстро и легко

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

Не беспокойтесь о безопасности

Мы удаляем загруженные файлы xls мгновенно и преобразованные dbf файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

Все в облаке

Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования xls в dbf происходят в облаке и не используют какие-либо ресурсы вашего компьютера.

Microsoft Excel Binary File Format

�� Microsoft Office
�� LibreOffice
�� Kingsoft Office
�� Google Docs
�� application/vnd.ms-excel

Database File

�� Microsoft Access 2016
�� Microsoft Excel 2016
�� Microsoft Visual FoxPro
�� Corel Quattro Pro X7
�� Apache OpenOffice
�� HiBase Group DBF Viewer 2000
�� Astersoft DBF Manager
�� DBF Viewer Plus
�� Swiftpage Act!
�� Alpha Software Alpha Anywhere
�� Planamesa NeoOffice (Mac)
�� GTK DBF Editor (Mac & Linux)
�� multisoft FlagShip (Linux)
�� application/dbase
�� application/x-dbase
�� application/dbf
�� application/x-dbf
�� zz-application/zz-winassoc-dbf

FAQ

❓ Как я могу конвертировать xls в dbf?

Во-первых, выберите xls файл, который вы хотите конвертировать или перетащить его. Во-вторых, выберите dbf или любой другой формат, в который вы хотите преобразовать файл. Затем нажмите кнопку конвертировать и подождите, пока файл не преобразуется

⏳ Как долго я должен ждать, чтобы преобразовать xls в dbf?

Преобразование Изображение обычно занимает несколько секунд. Вы преобразовать xls в dbf очень быстро.

��️ Это безопасно конвертировать xls в dbf на OnlineConvertFree?

Конечно! Мы удалить загруженные и преобразованные файлы, так что никто не имеет доступ к вашей информации. Все типы преобразования на OnlineConvertFree (в том числе xls в dbf) 100% безопасны.

�� Можно ли преобразовать xls в dbf без установки программного обеспечения?

Да! OnlineConvertFree не требует установки. Вы можете конвертировать любые файлы (в том числе xls в dbf) онлайн на вашем компьютере или мобильном телефоне.

Бесплатный конвертер XLS в DBF и DBF в XLS

xls to dbf

Конвертер XLS а также XLSX в DBF и DBF в XLSX представляет собой макрос EXCEL, которым можно использовать не только для конвертирования, но и для поиска, заполнения из файла другой структуры по ключевым полям записей и их модификация. Например, если требуется заполнить файл EXCEL, в котором присутствует какое либо ключевое поле (номер счета или код товара) из базы DBF с таким же ключевым полем.

Или же обратная ситуация — есть EXCEL файл, надо модифицировать или заполнить DBF файл. Конечно потребуется коррекция VBA кода макроса, но сочинять и отлаживать «с нуля» не придется.

Идея выложить подобный макрос появилась, когда самому потребовался подобный конвертор, а поиски в интернете указывали только на платные конвертеры, к тому же без возможности что либо изменить под себя. За основу была взята оригинальная надстройка XlsToDBF, автор Василий Малинин, которая распространялась в интернете бесплатно, но найти и скачать ее оказалось не просто. Больше попадались либо платные утилиты, либо он-лайн конверторы. Ни то ни другое не подходило.

Тем более с выходом версии MS Office 2007 в программе Excel по кнопке () в списке возможных вариантов формат dBASE (*.DBF) уже нет. В последующих подавно.

Краткое описание файла конвертора с макросом XLSX_DBF

В скачанном архиве XLSX_DBF.zip (в конце статьи) присутствуют файлы:

Конвертор.xlsm — собственно сам EXCEL файл с макросами.

xls to dbf 1

Файлы для примера конвертации и заполнения

in_file.DBF

LK_in1.xlsx

RK_in2.xlsx

out1.xlsx

out2.xlsx

Еще два файла появятся после нажатия кнопки » Заполнить L,R DBF»

SUB_K.DBF

SUB_L.DBF

Все действия по кнопкам легко подкорректировать в VBA из меню макросов

По умолчанию в файле прописаны пути «D:\File». Для удобства разархивируйте архив на диск D в корень и у Вас сохранится начальная настройка каталогов.

xls to dbf 2

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

xls to dbf 3

Для выполнения макроса необходимо в EXCEL включить разрешение на открытие и запуск макросов. В этих макросах ВИРУСОВ НЕТ. Для включения надо в меню «ФАЙЛ» выбрать «Сведения» -> «Параметры»

xls to dbf 5

Далее выбрать «Центр управления безопасностью» -> «Параметры центра управления безопасностью» -> «Параметры макросов» -> «Включить все макросы»

xls to dbf 4

Для запуска конвертора открываутся файл Конвертор.xlsm. Слева кнопки выбора файлов, справа кнопки запуска. Для примера представлены файлы EXCEL (Субсидии и льготы — Out1 и Out2), которые обновляются из IN_FILE.DBF, по ключевому полю LSCHET. В сроки файлов XLSX, где будет найден «Номер лицевого счета» будет заполнено значением из поля «DOLG» файла IN_FILE.DBF.

Вторая часть Конвертор.xlsm демонстрирует создание и заполнение файлов SUB_K.DBF и SUB_L.DBF из LK_in1.xlsx и RK_in2.xlsx согласно заданной структуры. За основу создания взята надстройка XlsToDBF, преобразованная в макрос с исправлением некоторых ошибок.

Макрос (надстройка) XlsToDBF и его описание

    • задать произвольное имя выходного DBF-файла
    • задать тип и размер для каждого поля по усмотрению пользователя
    • задать кодовую страницу (WINDOWS-1251 или DOS-866) для выходного DBF-файла
    • задать параметр MAC для корректного вывода DBF-файла на Macintosh

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

    Надстройка умеет работать с четырьмя основными форматами полей DBF: Character (Cnnn), Numeric (Nnn или Nnn.n), Date (D) и Logical (L), т.е такие поля как General, Memo, Currency и т.д. в конечном файле она создать не сумеет. Собственно, родной конвертер предыдущих версий Excel имел такое же ограничение.

    Для примера используется файл Price.xls из архива, Лист: Price. Существует таблица EXCEL, которую необходимо сохранить в DBF-файле.

    xls to dbf 6

    В конечном DBF-файле назначаем необходимые имена полей и форматы, чтобы:

    • Поле Идентификатор имело целочисленный тип (т.е Numeric) шириной в 14 знаков и называлось ID.
    • Поле Наименование — строковый тип (Character) шириной в 100 символов с названием NAME
    • Поле Единица измерения — строковый, 20 символов, с названием ONE_NAME
    • Поле Цена — числовой тип (Numeric) шириной в 14 знаков с двумя знаками за запятой с названием PRICE
    • Поле Включать в прайс — логический тип (Logical) с названием L_PRICE
    • Поле Дата обновления имело тип даты (Date) с названием D_UPDATE

    Также мы хотим конечный DBF-файл сохранить с названием PRICE.DBF в кодовой странице (Code Page) DOS-866.

    Для того, чтобы получить ожидаемый результат, нужно изменить заголовок таблицы следующим образом (файл Price.xls из архива, Лист: Price_pre).

    xls to dbf 7

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

    Вторая ячейка (B1) указывает макросу надстройки в какой кодовой странице сохранять DBF-файл. Если значение ячейки (B1) отличается от CP866 или не задано совсем, то конечный DBF-файл сохранится в кодовой странице WINDOWS CP1251.

    Вторая строка описывает форматы полей, которые мы хотим получить в конечном файле. Здесь хочу отметить, т.к. многие путаются, что числовой формат с дробной десятичной частью, например N14.2 трактуется следующим образом: ширина поля 14 знаков, включая десятичную точку и 2 знака за ней. Т.е. 11 целых знаков, десятичная точка и 2 знака за ней, а не 14 целых знаков и 2 за точкой.

    Третья строка описывает наименование полей (максимально 10 символов). Я думаю, больше комментировать здесь нечего.

    Начиная с четвёртой строки и до конца непрерывной области, располагаются данные. Желательно, чтобы данные соответствовали заданному типу. Красным цветом я отметил те поля, в которых значения не могут быть корректно преобразованы. В таких случаях надстройка задаёт им значения по умолчанию. Например, значение ДА не может быть преобразовано к логическому типу. Поэтому в конечном DBF-файле это поле будет иметь значение FALSE (F). В данном примере то же самое произойдёт и с датами, отмеченными красным цветом (в DBF-файле они будут пустые).

    В макросе файла Конвертор.xlsm эти операции прописаны в VBA коде, макрос — «Вывод_в_dbf()»

    Sub Вывод_в_dbf()
    Dim i As Integer
    Dim strMes As String
    Dim strMes1 As String
    Dim strMes2 As String
    Dim WBook As String
    Dim WMak As String
    Dim Wind1 As String
    strMes = «»
    Range(«D13:D200»).Value = «»
    Range(«D13»).Value = «Обработка 1»
    f_lgot = Range(«D8»).Value
    f_sub = Range(«D9»).Value
    f_dbf_l = Range(«D10»).Value
    f_dbf_r = Range(«D11»).Value

    WBook = ThisWorkbook.Name
    strMes2 = Range(«D10»).Value
    If is_file(f_lgot) = 1 Then
    Range(«D13»).Value = «Обработка 1»
    Workbooks.Open (f_lgot)
    Range(«A1»).Value = strMes2
    i = rep_file()
    Application.Run «‘Конвертор.xlsm’!XlsToDBF»
    ActiveWindow.Close SaveChanges:=False
    Windows(WBook).Activate

    strMes = strMes + «DBF Файл льгот » & Range(«D10″).Value & » заполнен» & Chr(13) + Chr(10)
    Else
    strMes = strMes + «. DBF Файл льгот НЕ заполнен!» & Chr(13) + Chr(10)
    End If

    Запуск макроса надстройки XlsToDBF

    После того, как мы подготовили данные для выгрузки, можно запустить макрос надстройки. Для этого нужно выделить любую ячейку в области данных или заголовка и нажать . В диалоговом окне «Макрос» в поле «Имя макроса:» нужно ВРУЧНУЮ ввести XlsToDBF (регистр не имеет значения) и нажать кнопку . Если на предыдущем этапе всё сделано верно, то DBF-файл будет сохранен с именем PRICE.DBF в той же папке, где расположена исходная книга Excel. В случае если книга новая и не сохранена, то DBF-файл будет сохранён в папке по умолчанию (скорее всего в папке «Мои документы»). Будьте внимательны: при повторном запуске макроса DBF-файл будет переписан без каких-либо предупреждений.

    Если работа надстройки устраивает, и Вы предполагаете часто её использовать, то для удобства создайте пользовательскую кнопку на ленте и назначьте ей макрос XlsToDBF.

    Скачать XLSX_DBF бесплатно

    Скачать XlsToDBF бесплатно

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

    Argument ‘Topic id’ is null or empty

    Сейчас на форуме

    © Николай Павлов, Planetaexcel, 2006-2023
    info@planetaexcel.ru

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

    ООО «Планета Эксел»
    ИНН 7735603520
    ОГРН 1147746834949
    ИП Павлов Николай Владимирович
    ИНН 633015842586
    ОГРНИП 310633031600071

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *