Новости. Игры. Инструкции. Интернет. Офис
Экспорт данных из dbf-файлов в Excel. Открытие и преобразование DBF-файла в EXCEL Полное описание решения
dBASE — одна из самых старых систем управления базами данных, и формат файла dBASE (DBF) применялся долгое время. Microsoft Access поддерживает экспорт данных в такие форматы файлов dBASE: dBASE III, dBASE IV, dBASE 5 и dBASE 7.
Обратите внимание на то, что поддержка dBASE имеет указанные ниже требования.
Подписка на Office 365 Если вы являетесь подписчиком Office 365, убедитесь, что у вас установлена последняя версия Office. Если вы являетесь ИТ-специалистом, управляющим процессом обновления Office 365, посетите страницу выпуск каналов, чтобы узнать, какие обновления предоставляются в каждом канале.
Office 2016 Установите следующие обновления в указанном порядке: 2 мая 2017 г., обновление для Office 2016 (кб3115501) и Май 2, 2017, Update для Access 2016 (кб3178700) .
Выпуски Office 2016 «нажми и работай» Обновления применяются автоматически.
Экспорт данных в файл dBASE
В результате будет создан файл dBASE в указанном расположении и формате.
Access 2013 не поддерживает формат dBASE
Экспорт в формат dBASE не поддерживается в Access 2013. Для работы с файлами dBASE попробуйте обновить подписку на Office 365. Экспорт в формат dBASE доступен в версиях Access для подписки на Office 365.
DBF — файл баз данных, возможность работы с которым раньше интегрировалась в среду Microsoft Office. С форматом работали приложения Access и Excel, позже Access был выведен из состава пакета и стал отдельной программой, а в Excel с 2007 года поддержка DataBaseFile была существенно ограничена.
При невозможности открыть DBF-файл напрямую в Excel его нужно предварительно конвертировать.
Однако DBF хоть и считается многими устаревшим форматом, но до сих пор широко используется в специализированных программах в сфере бизнеса, проектирования, инженерной сфере. Везде, где требуется работа с большими массивами информации, их структурирование и обработка, выполнение запросов. Например, программный комплекс 1С Предприятие целиком основан на управлении базами данных. А учитывая, что масса офисной документации и данных проходит в Excel, то вопрос интегрированной работы с этими форматами актуален и востребован.
Краткое описание файла конвертора с макросом XLSX_DBF
В скачанном архиве XLSX_DBF.zip (в конце статьи) присутствуют файлы:
Конвертор.xlsm — собственно сам EXCEL файл с макросами.
Файлы для примера конвертации и заполнения
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 в корень и у Вас сохранится начальная настройка каталогов.
Естественно какие то начальные знания VBA должны присутствовать. Подробных инструкций нет, но все и так максимально просто. Если Вы хоть раз работали с макросами, то подправить по себя наверняка сумеете.
Для выполнения макроса необходимо в EXCEL включить разрешение на открытие и запуск макросов. В этих макросах ВИРУСОВ НЕТ. Для включения надо в меню «ФАЙЛ» выбрать «Сведения» -> «Параметры»
Далее выбрать «Центр управления безопасностью» -> «Параметры центра управления безопасностью» -> «Параметры макросов» -> «Включить все макросы»
Для запуска конвертора открываутся файл Конвертор.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, преобразованная в макрос с исправлением некоторых ошибок.
Как конвертировать файл DBF
Большая часть программного обеспечения сверху, которое может открывать или редактировать файл DBF, скорее всего, тоже может конвертировать его. Например, MS Excel может сохранить файл DBF в любом формате, поддерживаемом этой программой, например, CSV , XLSX , XLS , PDF и т. Д.
Та же HiBase Group, которая выпускает средство просмотра DBF, упомянутое выше, также имеет DBF Converter , который преобразует DBF в CSV, форматы Excel, такие как XLSX и XLS, обычный текст , SQL, HTM , PRG, XML , RTF , SDF или TSV.
DBF Converter может экспортировать только 50 записей в бесплатной пробной версии. Вы можете перейти на платную версию, если вам нужно больше экспортировать.
dbfUtilities экспортирует DBF в форматы файлов, такие как JSON, CSV, XML и Excel. Он работает через инструмент dbfExport , входящий в комплект dbfUtilities.
Вы также можете конвертировать файл DBF онлайн с помощью DBF Converter . Он поддерживает экспорт файла в CSV, TXT и HTML.
Работа с данными выбора
В управляемом интерфейсе заложена мощная возможность описывать связи реквизитов формы через параметры. Установка параметров связей позволяет ограничить выбор данных так, чтобы целостность данных была обеспечена на этапе ввода. Однако без дополнительного программирования задать можно только самые простые связи. Такие условия связи, как зависимость от реквизита через точку или зависимость через дополнительное отношение, заданное в регистре сведений — уже задать без программирования не получится.
Проблемы Excel при работе с DBF
В Excel 2003 была возможность открыть и редактировать DBF , а также сохранять в этом формате документы XLS:
- На панели меню выбрать «Файл».
- Далее, нажать «Сохранить как».
- Выбрать из выпадающего списка «*.dbf».
ВАЖНО. Начиная с 2007 года вы можете открыть и просмотреть в Excel формат баз данных, но не можете вносить изменения, а также сохранять в нём документы.xls. Стандартные средства программы больше не предусматривают такой возможности.
Однако существуют специальные надстройки для приложения, добавляющие ему такую функцию. В сети на различных форумах программисты выкладывают свои разработки, можно найти разные варианты. Наиболее популярную надстройку, которая называется XslToDBF, можно скачать с сайта разработчика http://basile-m.narod.ru/xlstodbf/download.html. Загрузка бесплатная, но по желанию можно поддержать проект, перечислив любую сумму на кошелёк или карту.
Установка и использование:
- Скачайте архив с указанного выше сайта.
- Извлеките из него XlsToDBF.xla и сохраните на своём компьютере.
- В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры».
- В разделе «Параметры Excel» выберите «Надстройки».
- В строке «Управление/Надстройки Excel» нажмите «Перейти».
- Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla.
- В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет.
- Теперь вы можете сохранять.xls в формат.dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
- После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
- В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен.
- Нажмите «Выполнить».
- Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.
Если вы не хотите ничего менять в Office, не доверяете надстройкам и сторонним приложениям, то можно предложить более трудоёмкий способ преобразовать файл XLS в DBF:
- Приобретите и установите программу Microsoft Access.
- В Excel подготовьте и сохраните документ.
- Нажмите кнопку «Открыть» в MS Access и выберите файл.
- Теперь нужно корректно настроить импорт.
- Выберите лист, с которого начнёте. Если их несколько, всё равно придётся делать по одному.
- Если в таблице есть строка заголовков, поставьте соответствующую галочку.
- Далее, можно изменить имя таблицы.
- Теперь нажмите на «Внешние данные».
- Жмите кнопку «Экспорт», «Дополнительно».
- Выберите «Файл dBase».
- Укажите имя и место сохранения.
Такой способ не всегда работает удачно, часто возникают ошибки в обработке данных, в последующем сохранении. И он весьма долгий и неудобный.
Это текстовый файл с разделителями
На этом скриншоте простого текстового файла имена и адреса разделены запятыми. Это простой текстовый файл с разделителями-запятыми. Это легко создать в любом текстовом редакторе.
Но сам по себе целый ряд таких данных не был бы настолько полезен в текстовом файле, если бы вам пришлось подготовить список или отчет. Включение его в электронную таблицу Excel поможет вам сделать документ более профессиональным и выполнить более сложные операции с информацией. Например, вы можете легко найти дубликаты адресов и удалить их. Затем вы можете использовать электронную таблицу для создания ярлыков и слияния
Основная идея здесь состоит в том, чтобы импортировать информацию из текстового файла и разделить ваши различные фрагменты информации на отдельные столбцы, и назовите каждый столбец соответствующим заголовком.
Давайте посмотрим на текстовый файл с разделителями более подробно …
3 различных вида текстовых файлов с разделителями
Текстовые файлы с разделителями предназначены для экспорта данных из одной программы в другую. Существует три общих типа файлов с разделителями для каждого способа разделения (разделения) каждого значения в текстовом файле. Любой символ может использоваться для разделения отдельных записей в файле.
Например: труба или простое пространство. Вы найдете эти три наиболее распространенными видами разделителей между текстовыми записями.
- Значения, разделенные запятыми.
- Значки разделенные табуляцией.
- Значения, разделенные двоеточием.
Как это и называется, Разделитель текста сохраняет каждое значение отдельно от следующего. Любое значение, которое следует за разделителем и предшествует следующему вхождению разделителя, импортируется как одно значение. Помните, что значение между назначенным разделителем может иметь другой символ разделителя, но для этого требуется кавычка («) или апостроф (‘).
Смешение? Не так много. Давайте посмотрим, как на примере:
В текстовом файле с названиями городов и штатов могут быть некоторые значения, например «Олбани, штат Нью-Йорк». Microsoft Excel может читать запятую (,) между двумя словами как разделитель. Чтобы обрабатывать названия городов и стран как одно значение и импортировать их в одну ячейку, мы должны использовать двойные кавычки или апостроф в качестве квалификатора текста. Если в качестве квалификатора текста не указан символ, «Олбани, штат Нью-Йорк» импортируется в две соседние ячейки как «Олбани и Нью-Йорк».
Вкратце, чтобы сохранить любое значение в столбце в том виде, в каком оно есть, вы можете заключить это значение в кавычки или апостроф. Как мы увидим ниже, Microsoft Excel дает вам полный контроль над процессом импорта и панель предварительного просмотра, чтобы увидеть формат данных до того, как они заполнят ячейки.
Шаг 7: Посмотрите, Что сработало, а Что нет
Во-первых, есть ли плохие новости?
Если были строки, отклоненные базой данных, мы увидим их сейчас.
Теперь давайте посмотрим на наши новые табличные данные!
Я люблю сладкий запах данных по утрам!
Обратите внимание на панель «Журнал» (Log). Там можно увиеть файл, с которым мы работали, и сколько времени потребовалось для загрузки данных.
Всё! Можно выдохнуть свободно. Импорт из файла Excel в таблицу базы данных Oracle завершен. В шапке статьи вы можете посмотреть видео инструкцию — копию этого мануала на английском языке.