Как сделать из excel dbf?

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

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

При невозможности открыть 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. Скачайте архив с указанного выше сайта.
  2. Извлеките из него XlsToDBF.xla и сохраните на своём компьютере.
  3. В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры».
  4. В разделе «Параметры Excel» выберите «Надстройки».
  5. В строке «Управление/Надстройки Excel» нажмите «Перейти».
  6. Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla.
  7. В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет. DBF»» src=»https://nastroyvse.ru/wp-content/uploads/2017/05/Ustanovka-nadstryki-v-Microsoft-Excel.jpg» alt=»Запись «XLS -> DBF»» width=»321″ height=»376″ srcset=»https://nastroyvse.ru/wp-content/uploads/2017/05/Ustanovka-nadstryki-v-Microsoft-Excel.jpg 321w, https://nastroyvse.ru/wp-content/uploads/2017/05/Ustanovka-nadstryki-v-Microsoft-Excel-256×300.jpg 256w, https://nastroyvse.ru/wp-content/uploads/2017/05/Ustanovka-nadstryki-v-Microsoft-Excel-72×84.jpg 72w» sizes=»(max-width: 321px) 100vw, 321px» />
  8. Теперь вы можете сохранять .xls в формат .dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
  9. После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
  10. В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен.
  11. Нажмите «Выполнить».
  12. Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.

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

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

Intel Xeon на разъеме LGA775

Установка процессора Intel Xeon LGA771 на 755 сокет

Как из excel сделать dbf

На работе нашему бухгалтеру периодически требуется переделывать файлы в формате .xls в .dbf.

Мы делаем это следующим образом: открываем наш файлик в Excel — в панели меню идем в «Файл» — «Сохранить как…» — в открывшемся окошке выбираем «Тип файла: DBF 4 (dBASE IV)(*.dbf)» — жмем «Сохранить» — «ОК» — «ОК».

Данная инструкция актуальна для MS Excel 2003. В Excel 2007 возможность сохранить файл .xlsx в dbf отсутствует.

В этом случае придется воспользоваться специальным конвертером.

(Пока оценок нет)

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

При невозможности открыть 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. Скачайте архив с указанного выше сайта.
  2. Извлеките из него XlsToDBF.xla и сохраните на своём компьютере.
  3. В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры».
  4. В разделе «Параметры Excel» выберите «Надстройки».
  5. В строке «Управление/Надстройки Excel» нажмите «Перейти».
  6. Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla.
  7. В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет. DBF»» src=»https://nastroyvse.ru/wp-content/uploads/2017/05/Ustanovka-nadstryki-v-Microsoft-Excel.jpg» alt=»Запись «XLS -> DBF»» w />
  8. Теперь вы можете сохранять .xls в формат .dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
  9. После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
  10. В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен.
  11. Нажмите «Выполнить».
  12. Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.
Читать еще:  Как сделать раздельные окна в excel 2010?

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

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

Свежие записи
  • Уведомляем пользователей о подтверждении комментариев WordPress
  • Создаем бесплатно качественный логотип для сайта
  • Запрещаем доступ к сайтам с локального компьютера
  • Идентифицируем старые записи WordPress и уведомляем об этом пользователей
  • Как сделать перенаправление страницы в WordPress
  • Плагины для создания слайдеров и слайдшоу на WordPress
  • Сбрасываем графический пароль на Andro >Дмитрий к записи Сохраняем и открываем DBF-файлы в Excel 2007 и 2010
  • Мирон к записи Уменьшаем или увеличиваем количество выводимых тегов WordPress
  • DuavidkeK к записи Что такое лиды в интернет-маркетинге?
  • Елена к записи Получаем бесплатно инвайт для социальной сети PostPR
  • Mixkino к записи Запрещаем доступ к сайтам с локального компьютера
  • Всем привет дорогие друзья. В прошлой статье мы рассматривали, как можно удалить дублирующие записи в DBF-файле, используя MS Excel. Но мы в пример брали Microsoft Excel 2003, в котором можно без проблем открывать и сохранять DBF-файлы.

    Что касается Microsoft Excel 2007 или же 2010, то возможность сохранять данные в DBF-формат там отсутствуют, поэтому в данной статье я хотел бы с Вами поделиться небольшой информацией, как это можно сделать.

    Вообще, загружать и сохранять DBF-файлы в MS Office 2007 или же 2010 можно, как минимум 2-мя способами, но в данной мы рассмотрим один, который очень понравился.

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

    Установить ее очень легко. Вам необходимо распаковать архив и для начала скопировать библиотеку ZJVCST.dll в system32. После чего Вы копируете dbf_operations.xla и помещаете ее по следующему пути (если у Вас установлен Microsoft Excel 2007): C:Program FilesMicrosoft OfficeOffice12Library или C:Document And Settings Application DataMicrosoftAddins.

    В архиве также имеется краткая инструкция по установке. После того как все библиотеки скопированы, то можно приступать к инсталляции данной надстройки. Для этого выбираем команду Файл-Параметры Excel, затем переходим на вкладку Надстройки и в данной окне, там где поле Управление, нажимаем на кнопку Перейти. После этого у Вас должно появиться следующее окно:

    В нем Вы должны выставить галочку Надстройка для работы с DBF и затем нажать на кнопку ОК. Вот и все, теперь на вкладке Надстройка в MS Excel (она обычно самая последняя) у Вас появится новый пункт для работы с DBF-файлами в MS Excel 2007 или же 2010:

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

    понедельник, 27 октября 2014 г.

    Как заставить exel 2007, 2010 сохранять в dbf. (страница 1) — howto — как решать проблемы — «настоящий край земли русской» дальний восток — форумы (18+)

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

    2. Создать новую базу данных нажать «Новая база данных».

    3. На вкладке «Внешние данные» нажать кнопку «Excel», импортировать данные из файла Excel.

    4. Выбрать файл и нажать «ОК».

    5. Нажать «Далее».

    6. Поставить галочку «Первая строка содержит заголовки столбцов» и нажать «Далее».

    7. Проверить тип данных в столбцах, если необходимо поменять тип и нажать «Далее».

    8. Поставить галочку «Не создавать ключ» и нажать «Далее».

    9. Задать имя таблицы и нажать «Готово».

    10. Нажать кнопку «Закрыть».

    11. На закладке «Внешние данные» во вкладке «Экспорт» нажать «Дополнительно» и выбрать «Файл dBase».

    12. Выбрать версию dBase и нажать «ОК».

    13. Нажать кнопку «Закрыть».

    14. В той же директории, где находится файл Excel, появилась таблица dbf.

    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 FilesMicrosoft OfficeOfficeLibrary для MS Office 97
    в C:Program FilesMicrosoft OfficeOffice11Library для MS Office 2003
    в C:Program FilesMicrosoft OfficeOffice12Library для MS Office 2007
    в C:Program FilesMicrosoft OfficeOffice14Library для MS Office 2010

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

    5. Закладка «Файл» -> «Параметры».

    6. Вкладка «Надстройки» -> «Управление:» нажать кнопку «Перейти. «.

    7. Поставить галочку «Надстройка для работы с DBF» и нажать «ОК».

    8. В Excel в закладке «Надстройки» появятся три пункта для работы с DBF.
    Считать DBF в текущий лист начиная с выделенной ячейки.
    Считать DBF во вновь созданную книгу.
    Сохранить выделенные ячейки в формате DBF.

    Post’s attachments

    Library.rar 48.13 kB, 4449 раз. загрузили с 2013-05-06

    Читать еще:  Как сделать калькуляционную карту в excel?

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

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

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

    Если рассматривать структуру файлов с расширением.DBF, то можно выделить следующие элементы:

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

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

    История формата DBF.

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

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

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

    Многие программы умеют работать с документами, представляющими собой базы данных. Самыми простыми являются OpenOffice и LibreOffice о них и будем писать.

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

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

    • Затем следует выбрать кодировку документа, для корректного отображения информации содержащейся в файле (неправильный выбор кодировки может привести к ошибкам и отображению информации в документе непонятными символами).

    • Всё, документ открыт в среде OpenOffice и можно с ним дальше работать.

    Аналогичным образом, база данных, имеющая разрешение.dbf, открывается и в программе LibreOffice.

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

    В программе Microsoft Excel начиная с версии 2007 просто так открыть файл dbf нельзя. В версии 2003 и старше ещё поддержка данного файла имелась, но потом её убрали. Для преобразования базы данных в таблицу и для возможности работы над ней нужно использовать специальные программы, которые преобразовывают файл одного формата в другой, в частности, это DBF Converter и иже с ними.

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

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

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

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

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

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

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

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

    ВАЖНО. Начиная с 2007 года вы можете открыть и просмотреть в Excel формат баз данных, но не можете вносить изменения, а также сохранять в нём документы.xls. Стандартные средства программы больше не предусматривают такой возможности.

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

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

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

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

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

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

    Конвертация

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

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

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

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

    Читать еще:  Как сделать счетчик дней в excel?

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

    Чем открывать DBF в Windows

    Не нужно паниковать, если не удается сходу подобрать программу для открытия файла базы данных. Решение проблемы, как правило, находится рядом. Если на компьютере установлен пакет MS Office, можно использовать Excel либо Access. Сначала необходимо запустить приложение, после чего выбрать пункт меню «Открыть» либо нажать клавишную комбинацию CTRL+O. В поле «Тип файлов» указать «Все». Далее можно выбрать нужный документ и открыть его. Если это решение по какой-то причине не подходит, и пользователь все еще не знает, чем открывать DBF, можно рассмотреть альтернативные варианты.

    Программы, позволяющие работать с DBF

    • DBFShow (бесплатное приложение, позволяет открывать и редактировать файлы);
    • DBF Viewer Plus (свободное использование, множество функций);
    • MS SQL Server (дорогостоящая СУБД);
    • DBF Commander (распространяется свободно, просмотр и редактирование);
    • MS Access (платная программа из пакета MS Office);
    • CDBF (платная программа, расширенные возможности);
    • MS Excel (входит в набор офисных приложений Microsoft).

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

    Если возникают проблемы

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

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

    Как сделать из excel dbf?

    Содержание:

    Что/чем будем делать.

    Вопрос действительно интересный! 🙂 Схема получения dbf-таблиц могла бы быть следующей:

    1. получение xml- данных из xls- файла
    2. преобразование полученных xml- данных в структуру, пригодную для преобразований в связанные dbf- файлы
    3. ну и собственно преобразование xml- данных в dbf -таблицы, используя VFP- класс XMLAdapter

    Первый шаг может быть выполнен достаточно просто, если вы имеет Excel из MS Office 2003 (или выше). Чтобы выполнить второй шаг, на мой взгляд, проще всего воспользоваться технологией XSLT -преобразований, для чего следует хотя бы в общих чертах иметь представление об этой технологии. Другие пути для выполнения преобразований над xml -данными в использовании xml -парсеров и объектной модели DOM , также возможно написание кода обработки с использованием SAX2 . Если у вас большие объёмы данных, то последнее выглядит наиболее предпочтительным. Наконец, чтобы воспользоваться VFP- классом XMLAdapter , появившемся в версии 8.0 , вы должны быть обладателем именно версии VFP 9 .0 (или выше), т.к. в перелагаемом в этой статье VFP- коде, используется свойство XMLField.XMLNameIsXPath . Ниже предполагается, что все перечисленные условия удовлетворены.

    Итак, попробуем пройти все шаги, разбирая конкретный пример данных в MS Excel 2003. Допустим, что требуется получить dbf- таблицы для данных, которые в MS Excel выглядят так:

    Представленная таблица имеет «заголовок таблицы» (строки: 3-6), со строк: 7, 15, . начинаются группы, а со строк: 8,13;16. начинаются соответствующие подгруппы. Каждая подгруппа помимо своего «заголовка» (строки: 8, 13, 16, . ), имеет некоторое множество строк — «содержания подгруппы» (строки: 9-12,14,17-20, . ).

    По этим данным, требуется получить три VFP- таблицы связанные отношениями:

    • для заголовков групп (назовём её group ),
    • для заголовков подгрупп (назовём её subgroup )
    • и наконец, для данных подгрупп (назовём её cells )

    Экспорт данных Excel- таблицы в xml- файл

    Как было сказано выше, для этого средствами MS Excel 2003 (или выше), выделив соответствующую таблицу ( из файла: table.xls) , выполним пункт меню: Файл/Сохранить как. [ Другие форматы/Тип файла: Таблица XML 2003 ] .

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

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

    • корневой элемент имеет «область имён» ( namespace ) «по умолчанию»: .
    • собственно «сами данные» располагаются в элементах: /.//Workbook/Worksheet/Table/Row , а точнее в /.//Workbook/Worksheet/Table/Row/Cell/Data , в то время как значение атрибута ss_StyleID=»s. » у элемента Cell позволяет достаточно чётко различать функциональную особенность данных элемента.

    Удаление «области имён по умолчанию»

    К сожалению, наличие «области имён по умолчанию» делает невозможным использование таких средств как XSLT -преобразования. Поэтому первым шагом на нашем пути, удалим из корневого элемента Workbook , а полученный после такого редактирования файл сохраним с новым именем (из _table.xml в table.xml в нашем случае).

    Признаки отбора «прикладных данных»

    Относительно «признаков выбора», требуемых нам «прикладных данных», глядя на содержимое полученного xml- файла, можно заметить следующее:

    • информация «о группах» располагается в таких элементах /.//Workbook/Worksheet/Table/Row/Cell/Data , у которых для элемента Cell атрибут ss_StyleID=»s43″
    • в свою очередь, признаком выбора информации «о подгруппах» является значение этого атрибута ss_StyleID=»s44″
    • наконец, элемент Row тогда содержит множество ячеек Cell содержащих «данные подгруппы», если среди них есть элемент Cell с атрибутом ss_StyleID=»s42″

    Далее, мы постараемся воспользоваться этими обстоятельствами, чтобы организовать обработку данных с помощью XSLT- преобразования.

    XSLT- преобразование из «плоского» XML в «структурированный», согласно группировки данных

    Если вы уже имели опыт написания XSLT- преобразований, вам наверное известно, что всякий раз, когда требуется решить задачу, связанную «с организацией группировок в XSLT «, мы испытываем вполне ощутимые трудности. 🙁 см. например, одно из решений здесь: http://xmlhack.ru/books/xslt/ch_11.html. В нашем случае, «на входе» мы имеем «линейную» последовательность элементов Row , тогда как «на выходе» т.е. в результате преобразований, нам требуется получить «вложенные» xml- структуры согласно связям типа: «родитель — > дети».

    Чтобы обеспечить это, воспользуемся перебором всего множества элементов из /.//Workbook/Worksheet/Table/Row с помощью XSLT -конструкции: , организуя требуемую вложенность элементов их «динамическим формированием» в выходной поток. Что же конкретно нам нужно? Попробуем сформулировать:

    • всякий раз, когда «на входе» встречается элемент Row , содержащий в себе элемент Cell с атрибутом ss:StyleID=»s43″, нам нужно «организовать начало новой группы» (закрыв прежде открытую, если такая имеется, естественно). В качестве имени для такого группового элемент возьмём название group.
    • в рамках групп, организованных с помощью предыдущего пункта, при обнаружении «на входе» в текущем Row элемента Cell с атрибутом ss:StyleID=»s44″, нам следует организовать начало новой вложенной подгруппу (закрыв аналогичную предшествующую, если такая имеется). В качестве имени элемента для подгруппы возьмём subgroup.
    • по завершению цикла обработки всего множества элементов Row мы должны закрыть как подгруппу subgroup так и группу group , если они не были ещё закрыты.

    Здесь предполагается, что во входном потоке отсутствуют «разрывы» в смысле групп/подгрупп. Т.е. данные во входном потоке упорядочены в строгом соответствии с требованиями группировок, а также и то, что во входном потоке нет данных, не принадлежащих ни группам, ни их подгруппам. Основная трудность в реализации этой схемы заключается в проверке условий на момент открытия новой группы/подгруппы, позволяющих ответить на вопрос: а есть ли ранее открытые аналогичные группы/подгруппы, которые следует закрыть при открытии новых?

    При вышеупомянутых предположениях ответ на этот вопрос достаточно прост:

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

    Ниже XSTL -код, реализующий описанную схему:

  • Ссылка на основную публикацию
    Adblock
    detector