Как создать dbf файл из excel
Перейти к содержимому

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

WallaceWilliam/VBA-macros-XLS-To-DBF

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

  1. Первая ячейка первой строки области содержит имя выходного DBF-файла (например, TEST.DBF), кодировку DBF (напрмер Windows-1251), кодировку EXCEL (опционатьно, напрмер cp866)
  2. Вторая и третья строки содержат описания и названия полей соответственно
  3. Начиная с 4-ой строки и до конца области располагаются данные

Каждое поле ОБЯЗАТЕЛЬНО должно быть описано. Описания полей соответствуют стандарту FoxPro: Cnnn — строковый тип (например, C100) Nnn или Nnn.n — числовой тип (например, N10 или N10.2) D — тип даты L — логический тип

Пример: Колонка 1: Колонка 2: Колонка 3:

Строка 1: Test.dbf Windows-1251 cp866 Строка 2: N10 С20 N8.3 Строка 3: ID Name Netto Строка 4: 10000 Огурцы 256.5 Строка 5: 20000 Помидоры 113

Логический тип (L) может быть задан, например 0 — False, 1 — True, пустое поле трактуется, как False. Также в русской версии EXCEL можно использовать «ИСТИНА» и «ЛОЖЬ».

В файле SIMPLE.XLS содержится таблица, отвечающая требованиям.

ВНИМАНИЕ! Макрос XlsToDBF не выполняет, практически, ни каких проверок на ошибки со стороны пользователя.

Открытие и преобразование DBF-файла в EXCEL

DBF — файл баз данных, возможность работы с которым раньше интегрировалась в среду Microsoft Office. С форматом работали приложения Access и Excel, позже Access был выведен из состава пакета и стал отдельной программой, а в Excel с 2007 года поддержка DataBaseFile была существенно ограничена.

Открытие DBF-файла

При невозможности открыть DBF-файл напрямую в Excel его нужно предварительно конвертировать.

Однако DBF хоть и считается многими устаревшим форматом, но до сих пор широко используется в специализированных программах в сфере бизнеса, проектирования, инженерной сфере. Везде, где требуется работа с большими массивами информации, их структурирование и обработка, выполнение запросов. Например, программный комплекс 1С Предприятие целиком основан на управлении базами данных. А учитывая, что масса офисной документации и данных проходит в Excel, то вопрос интегрированной работы с этими форматами актуален и востребован.

Проблемы Excel при работе с DBF

В Excel 2003 была возможность открыть и редактировать DBF, а также сохранять в этом формате документы XLS:

  1. На панели меню выбрать «Файл».
  2. Далее, нажать «Сохранить как».
  3. Выбрать из выпадающего списка «*.dbf».

Однако существуют специальные надстройки для приложения, добавляющие ему такую функцию. В сети на различных форумах программисты выкладывают свои разработки, можно найти разные варианты. Наиболее популярную надстройку, которая называется XslToDBF, можно скачать с сайта разработчика http://basile-m.narod.ru/xlstodbf/download.html. Загрузка бесплатная, но по желанию можно поддержать проект, перечислив любую сумму на кошелёк или карту.

Установка и использование:

  1. Скачайте архив с указанного выше сайта. XlsToDBF.xla и сохраните на своём компьютере. Извлечение
  2. В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры». «Параметры»
  3. В разделе «Параметры Excel» выберите «Надстройки».
  4. В строке «Управление/Надстройки Excel» нажмите «Перейти». «Надстройки»
  5. Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla. Указать путьОткрыть XlsToDBF
  6. В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет. Запись «XLS -> DBF»
  7. Теперь вы можете сохранять .xls в формат .dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
  8. После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
  9. В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен. Окно макросов
  10. Нажмите «Выполнить».
  11. Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.

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

  1. Приобретите и установите программу Microsoft Access.
  2. В Excel подготовьте и сохраните документ. Сохранение документа
  3. Нажмите кнопку «Открыть» в MS Access и выберите файл. «Открыть» в MS Access
  4. Теперь нужно корректно настроить импорт. Импорт
  5. Выберите лист, с которого начнёте. Если их несколько, всё равно придётся делать по одному. Выбор листа
  6. Если в таблице есть строка заголовков, поставьте соответствующую галочку. Заголовки
  7. Далее, можно изменить имя таблицы. Имя таблицы
  8. Теперь нажмите на «Внешние данные». «Внешние данные»
  9. Жмите кнопку «Экспорт», «Дополнительно». «Экспорт»
  10. Выберите «Файл dBase». «Файл dBase»
  11. Укажите имя и место сохранения.

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

Конвертация

Чтобы не мучиться самим с офисными программами, создано множество приложений, позволяющих перевести данные из одного формата в другой. Во-первых, почти все мощные программы по работе с СУБД предполагают возможность экспорта в XLS и загрузки из него. Во-вторых, есть небольшие утилиты, специализирующиеся на конвертации. Вот некоторые из них:

  1. DBFView — простая программа работы с базами данных, позволяющая редактировать, просмотреть DataBaseFile, открыть его в XLS и импортировать из него без каких-либо дополнительных действий. Поддерживает форматы dbf dBase, Clipper, FoxPro, Visual FoxPro и многие другие.
  2. DBF Viewer Plus — приложение, не требующее установки, с хорошим функционалом. Позволяет создавать базы данных, экспортировать в разные форматы, в том числе в .xls. Включает возможности редактирования, добавления, переименования, сортировки записей, фильтр и поиск, печать и предпросмотр.
  3. WhiteTown Converters Pack — набор утилит по конвертации в различных направлениях, позволяет избежать ошибок и конфликтов при преобразовании из формата в формат. Запуск утилитыКонвертация
  4. DBF Commander — профессиональное программное обеспечение, конвертирование лишь небольшая часть его функциональных возможностей.

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

Существуют и бесплатные сервисы онлайн-преобразования. На таких сайтах предлагается прислать (загрузить) исходный файл, нажать «Конвертировать», после чего появится ссылка на преобразованный документ. Насколько можно доверять таким услугам, решение индивидуальное, на свой страх и риск.

Таким образом, открыть DBF в программе Excel можно, но если его версия 2007 и новее, то сделать с ним больше ничего не получится, только посмотреть. Для редактирования, сохранения в XLS есть специальные надстройки или программы, так же как и для преобразования в обратном направлении. Если у вас есть опыт конвертации и работы с DBF в разных приложениях, поделитесь своими советами в комментариях.

Узнай как

В связи с тем, что начиная с MS Office 2007 прекращена поддержка чтения и сохранения листов в формате DBF, между тем во многих организациях России эта связь между Excel и dbf все еще необходима.
Базы данных формата dbf всё еще поддерживает популярная бухгалтерская программа 1С, во многих организациях также до сих пор используются решения на Foxpro.
Есть несколько способов как обойти эту проблему.
1 СПОСОБ
1. Открыть MS Access 2010 или MS Access 2007.

2. Создать новую базу данных нажать "Новая база данных".
images/Access_1.jpg
3. На вкладке "Внешние данные" нажать кнопку "Excel", импортировать данные из файла Excel.
images/Access_2.jpg
4. Выбрать файл и нажать "ОК".
images/Access_3.jpg
5. Нажать "Далее".
images/Access_4.jpg
6. Поставить галочку "Первая строка содержит заголовки столбцов" и нажать "Далее".
images/Access_5.jpg
7. Проверить тип данных в столбцах, если необходимо поменять тип и нажать "Далее".
images/Access_6.jpg
8. Поставить галочку "Не создавать ключ" и нажать "Далее".
images/Access_7.jpg
9. Задать имя таблицы и нажать "Готово".
images/Access_8.jpg
10. Нажать кнопку "Закрыть".
images/Access_9.jpg
11. На закладке "Внешние данные" во вкладке "Экспорт" нажать "Дополнительно" и выбрать "Файл dBase".
images/Access_10.jpg
12. Выбрать версию dBase и нажать "ОК".
images/Access_11.jpg
13. Нажать кнопку "Закрыть".
images/Access_12.jpg
14. В той же директории, где находится файл Excel, появилась таблица dbf.
images/Access_13.jpg
2 СПОСОБ
Применим пакет компенсирующий сознательное решение Microsoft прекратить поддержку DBF начиная с MS Office 2007, 2010.
1. Скачать архив содержащий библиотеку zjvcst.dll и надстройку Dbf_Operations.xla>>>

2. Скопировать из архива файл zjvcst.dll в папку %SYSTEMROOT% (C:\Windows).

3. Скопировать из архива файл Dbf_Operations.xla
в C:\Program Files\Microsoft Office\Office\Library для MS Office 97
в C:\Program Files\Microsoft Office\Office11\Library для MS Office 2003
в C:\Program Files\Microsoft Office\Office12\Library для MS Office 2007
в C:\Program Files\Microsoft Office\Office14\Library для MS Office 2010

4. Открываем Excel.

5. Закладка "Файл" -> "Параметры".
images/Excel_1.jpg
6. Вкладка "Надстройки" -> "Управление:" нажать кнопку "Перейти. ".
images/Excel_3.jpg
7. Поставить галочку "Надстройка для работы с DBF" и нажать "ОК".
images/Excel_4.jpg
8. В Excel в закладке "Надстройки" появятся три пункта для работы с DBF.
Считать DBF в текущий лист начиная с выделенной ячейки.
Считать DBF во вновь созданную книгу.
Сохранить выделенные ячейки в формате DBF.

images/Excel_5.jpg

Post’s attachments

Иконка вложенияLibrary.rar 48.13 kB, 4449 раз. загрузили с 2013-05-06

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

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