Конвертирование данных из Microsoft Excel в формат DBF

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

Но, к сожалению, Эксель, начиная с версии Excel 2007, прекратил полноценную поддержку указанного формата. Теперь в этой программе можно только просмотреть содержимое DBF-файла, а сохранить данные с указанным расширением встроенными инструментами приложения уже не получится. К счастью, имеются другие возможности конвертации данных из программы Excel в нужный нам формат. Рассмотрим, каким образом это можно выполнить.

Сохранение данных в формате DBF

В Excel 2003 и в более ранних версиях этой программы можно было сохранить данные в формате DBF (dBase) стандартным путем. Для этого нужно было кликнуть по пункту в горизонтальном меню приложения, а затем в открывшемся списке выбрать позицию . В запустившемся окошке сохранения из списка требовалось выбрать наименование нужного формата и нажать на кнопку .

Но, к сожалению, начиная с версии Excel 2007, разработчики Microsoft посчитали dBase устаревающим, а современные форматы Эксель слишком сложными для того, чтобы тратить время и средства на обеспечение полной совместимости. Поэтому в Excel осталась возможность читать DBF-файлы, но поддержка сохранения данных в этом формате встроенными программными инструментами была прекращена. Тем не менее, существуют некоторые способы конвертации данных сохраненных в Excel в DBF при помощи применения надстроек и другого программного обеспечения.

Способ 1: программа WhiteTown Converters Pack

Существует ряд программ, которые позволяют конвертировать данные из Excel в DBF. Один из самых простых способов конвертирования данных из Excel в DBF является использование пакета утилит для конвертирования объектов с различным расширением WhiteTown Converters Pack.

Скачать WhiteTown Converters Pack

Хотя процедура установки данной программы проста и интуитивно понятна, все-таки подробно остановимся на ней, указав на некоторые нюансы.

  1. После того, как вы скачали и запустили инсталлятор, сразу открывается окошко , в котором предлагается выбрать язык для дальнейшего проведения процедуры инсталляции. По умолчанию там должен отобразиться тот язык, который установлен на вашем экземпляре Windows, но при желании его можно поменять. Мы же это делать не будем и просто жмем на кнопку .
  2. Далее запускается окно, в котором указывается место на системном диске, куда будет устанавливаться утилита. По умолчанию это папка на диске . Тут лучше тоже ничего не менять и нажать на клавишу .
  3. Затем открывается окно, в котором можно выбрать, какие именно направления преобразования вы хотите иметь. По умолчанию выбраны все доступные компоненты конвертирования. Но, возможно, некоторые пользователи не захотят устанавливать их все, так как каждая утилита занимает место на жестком диске. Во всяком случае, именно для нас важно, чтобы стояла галочка около пункта . Установку остальных компонентов пакета утилит пользователь может выбрать на свое усмотрение. После того, как настройка произведена, не забываем кликнуть по клавише .
  4. После этого открывается окно, в котором производится добавление ярлыка в папке . По умолчанию ярлык называется , но при желании можно изменить его наименование. Жмем на клавишу .
  5. Затем запускается окно, в котором спрашивается, создавать ли ярлык на рабочем столе. Если вы хотите, чтобы он был добавлен, то оставьте галочку около соответствующего параметра, если не хотите, то снимите её. Затем, как всегда, жмем на клавишу .
  6. После этого открывается ещё одно окошко. В нем указаны основные параметры установки. Если пользователя что-то не устраивает, и он хочет отредактировать параметры, то следует нажать на клавишу . Если все в порядке, то щелкаем по кнопке .
  7. Начинается процедура установки, прогресс которой будет отображать динамический индикатор.
  8. Затем открывается информационное сообщение на английском языке, в котором выражается благодарность по поводу инсталляции данного пакета. Жмем на клавишу .
  9. В последнем окошке сообщается, что программа WhiteTown Converters Pack успешно установлена. Нам остается только нажать на кнопку .
  10. После этого на Рабочем столе появится папка под названием . Она содержит ярлыки утилит по конкретным направлениям конвертации. Открываем эту папку. Перед нами предстает большое число утилит, входящих в пакет WhiteTown по различным направлениям конвертации. При этом каждое направление имеет отдельную утилиту для 32-битной и 64-битной операционной системы Windows. Открываем приложение с наименованием , соответствующее разрядности вашей ОС.
  11. Запускается программа XLS to DBF Converter. Как видим, интерфейс англоязычный, но, тем не менее, он интуитивно понятен.

    Сразу открывается вкладка (). Она предназначена для того, чтобы указать объект, который следует конвертировать. Для этого жмем по кнопке ().

  12. После этого открывается стандартное окошко добавления объекта. В нем нужно перейти в ту директорию, где размещена нужная нам книга Excel c расширением xls или xlsx. После того, как объект найден, выделяем его наименование и жмем на кнопку .
  13. Как видим, после этого путь к объекту отобразился во вкладке . Жмем на клавишу ().
  14. После этого мы автоматически перемещаемся во вторую вкладку (). Здесь нужно указать в какую именно директорию будет выводиться готовый объект с расширением DBF. Для того, чтобы выбрать папку сохранения готового DBF-файла, жмем на кнопку (). Открывается небольшой список из двух пунктов () и (). На самом деле эти пункты лишь означают выбор различного вида окон навигации для указания папки сохранения. Делаем выбор.
  15. В первом случае это будет обычное окно . В нем будут отображаться, как папки, так и уже существующие объекты dBase. Переходим в ту директорию, где желаем произвести сохранение. Далее в поле указываем то наименование, под которым желаем, чтобы значился объект после конвертации. После этого жмем на кнопку .

    Если же вы выберите вариант , то откроется упрощенное окошко выбора директории. В нем будут отображаться только папки. Выбираем папку для сохранения и жмем на кнопку .

  16. Как видим, после любого из этих действий путь к папке для сохранения объекта будет отображен во вкладке . Для перехода к следующей вкладке щелкаем по клавише ().
  17. В последней вкладке () очень много настроек, но нас больше всего интересует (). Кликаем по полю, в котором по умолчанию стоит настройка (). Открывается список типов dBase для сохранения объекта. Этот параметр очень важен, так как далеко не все программы, работающие с dBase, умеют обрабатывать все типы объектов с данным расширением. Поэтому заранее нужно знать, какой тип выбрать. Существует возможность выбора из шести различных типов:
    • ;
    • ;
    • ;
    • ;
    • ;
    • .

    Делаем выбор того типа, который нужен для применения в конкретной программе.

  18. После того, как выбор сделан, можно переходить к непосредственной процедуре конвертирования. Для этого жмем на кнопку ().
  19. Запускается процедура преобразования. Если в книге Эксель имеется несколько листов с данными, то для каждого из них будет создан отдельный DBF-файл. О завершении процесса конвертации будет свидетельствовать зеленый индикатор прогресса. После того, как он дойдет до конца поля, жмем на кнопку ().

Готовый документ будет расположен в той директории, которая была указана во вкладке .

Единственный существенный недостаток способа с применением пакета утилит WhiteTown Converters Pack состоит в том, что бесплатно можно будет провести только 30 процедур конвертирования, а потом придется приобретать лицензию.

Способ 2: надстройка XlsToDBF

Конвертировать книгу Эксель в dBase непосредственно через интерфейс приложения можно с помощью установки сторонних надстроек. Одной из лучших и наиболее удобных из них является надстройка XlsToDBF. Рассмотрим алгоритм её применения.

Скачать надстройку XlsToDBF

  1. После того, как скачали архив XlsToDBF.7z с надстройкой, распаковываем из него объект под названием XlsToDBF.xla. Так как архив имеет расширение 7z, то распаковку можно проводить либо стандартной программой для этого расширения 7-Zip, либо с помощью любого другого архиватора, который поддерживает работу с ним.
  2. Скачать 7-Zip бесплатно

  3. После этого запускаем программу Эксель и переходим во вкладку . Далее перемещаемся в раздел через меню в левой части окна.
  4. В открывшемся окошке параметров кликаем по пункту . Перемещаемся в правую часть окна. В самом его низу расположено поле . Переставляем в нем переключатель в позицию и щелкаем по кнопке .
  5. Открывается небольшое окошко управления надстройками. Жмем в нем на кнопку .
  6. Запускается окошко открытия объекта. Нам нужно перейти в ту директорию, где находится распакованный архив XlsToDBF. Заходим в папку под одноименным названием и выделяем объект с наименованием . После этого жмем на кнопку .
  7. Затем мы возвращаемся в окошко управления надстройками. Как видим, в списке появилось наименование . Это и есть наша надстройка. Около неё должна стоять галочка. Если галочка отсутствует, то ставим её, а затем жмем на кнопку .
  8. Итак, надстройка установлена. Теперь открываем документ Эксель, данные из которого нужно преобразовать в dBase, или же просто набираем их на листе, если документ ещё не создан.
  9. Теперь нам нужно будет произвести некоторые манипуляции с данными, чтобы подготовить их к конвертации. Прежде всего, добавляем две строки над шапкой таблицы. Они должны быть самыми первыми на листе и иметь наименования на вертикальной панели координат и .

    В самой верхней левой ячейке вписываем наименование, которое мы хотим присвоить создаваемому DBF-файлу. Оно состоит из двух частей: собственно названия и расширения. Допускается использование только латиницы. Пример такого наименования – .

  10. В первой ячейке справа от наименования нужно указать кодировку. Существует два варианта кодировки с применением данной надстройки: и . Если ячейка пустая или в ней установлено любое значение отличное от , то по умолчанию будет применяться кодировка . Ставим ту кодировку, которую считаем нужной или оставляем поле пустым.
  11. Далее переходим к следующей строке. Дело в том, что в структуре dBase каждый столбец, именуемый полем, имеет свой тип данных. Существуют такие их обозначения:
    • (Numeric) – числовой;
    • (Logical) – логический;
    • (Date) – дата;
    • (Character) – строковый.

    Кроме того, в строковом () и числовом типе () после наименования в виде буквы следует указывать максимальное количество символов в поле. Если в числовом типе применяются десятичные знаки, то их количество тоже нужно указать после точки ().

    Существуют и другие типы данных в формате dBase (Memo, General и т.д.), но данная надстройка с ними работать не умеет. Впрочем, с ними не умел работать и Excel 2003, когда ещё поддерживал конвертацию в DBF.

    В нашем конкретном случае первое поле будет строковым шириной в 100 символов (), а остальные поля будут числовыми шириной в 10 символов ().

  12. В следующей строке расположены наименования полей. Но дело в том, что они тоже должны быть внесены на латинице, а не на кириллице, как у нас. Также в наименовании полей не допускаются пробелы. Переименовываем их согласно этим правилам.
  13. После этого подготовку данных можно считать оконченной. Выделяем на листе курсором с зажатой левой клавишей мыши весь диапазон таблицы. Затем переходим во вкладку . По умолчанию она отключена, поэтому перед дальнейшими манипуляциями нужно её активировать и включить работу макросов. Далее на ленте в блоке настроек кликаем по значку .

    Можно сделать и чуть проще, набрав комбинацию горячих клавиш .

  14. Запускается окошко макросов. В поле вводим наименование нашей надстройки без кавычек. Регистр при этом не важен. Далее щелкаем по кнопке .
  15. Макрос в фоновом режиме выполняет обработку. После этого в той же папке, где расположен исходный Excel-файл, будет сформирован объект с расширением DBF с тем наименованием, которое было задано в ячейке .

Как видим, данный способ значительно сложнее предыдущего. Кроме того, он весьма ограничен по количеству используемых типов полей и создаваемых типов объектов с расширением DBF. Ещё одним недостатком является то, что директорию создания объекта dBase можно назначать только перед процедурой конвертирования, путем прямого перемещения в папку назначения исходного Excel-файла. Среди преимуществ данного способа можно отметить то, что в отличие от предыдущего варианта, он абсолютно бесплатен и практически все манипуляции производятся непосредственно через интерфейс Эксель.

Способ 3: программа Microsoft Access

Хотя у новых версий Excel и нет встроенного способа сохранение данных в формате DBF, но, тем не менее, вариант с применением приложения Microsoft Access более всего приблизился к тому, чтобы назвать его стандартным. Дело в том, что эта программа выпущена тем же производителем, что и Эксель, и также входит в пакет Microsoft Office. К тому же, это самый безопасный вариант, так как не нужно будет связываться с программным обеспечением сторонних производителей. Microsoft Access специально предназначен для работы с базами данных.

Скачать Microsoft Access

  1. После того, как все необходимые данные на листе в Эксель введены, для того, чтобы конвертировать их в формат DBF, нужно сначала произвести сохранение в одном из форматов Excel. Для этого кликаем по иконке в виде дискеты в левом верхнем углу окна программы.
  2. Открывается окно сохранения. Переходим в ту директорию, где желаем, чтобы файл был сохранен. Именно из этой папки его нужно будет потом открыть в Microsoft Access. Формат книги можно оставить по умолчанию xlsx, а можно поменять на xls. В данном случае это не критично, так как все равно мы сохраняем файл только для того, чтобы преобразовать его в DBF. После того, как все настройки выполнены, жмем на кнопку и закрываем окно Excel.
  3. Запускаем программу Microsoft Access. Переходим во вкладку , если она открылась в другой вкладке. Жмем на пункт меню , расположенный в левой части окна.
  4. Запускается окно открытия файла. Переходим в ту директорию, где мы сохранили файл в один из форматов Excel. Чтобы он отобразился в окне, переставляем переключатель формата файлов в положение или , в зависимости от того, в каком из них книга была сохранена. После того, как наименование нужного нам файла отобразилось, выделяем его и жмем на кнопку .
  5. Открывается окно . Оно позволяет максимально корректно переместить данные из файла Excel в Microsoft Access. Нам нужно выбрать лист Эксель, данные из которого мы собираемся импортировать. Дело в том, что даже если в файле Excel содержалась информация на нескольких листах, то импортировать её в Access можно только отдельно и, соответственно, потом преобразовать её в отдельные файлы DBF.

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

  6. В следующем окне, если ваша таблица содержит заголовки, нужно поставить галочку около пункта . Затем жмем на кнопку .
  7. В новом окне связи с электронной таблицей можно при желании изменить имя связанного элемента. Затем жмем на кнопку .
  8. После этого откроется диалоговое окно, в котором будет сообщение о том, что связывание таблицы с файлом Excel завершено. Жмем на кнопку .
  9. В левой части интерфейса программы появится наименование таблицы, которое мы присвоили ей в последнем окне. Дважды щелкаем по нему левой клавишей мыши.
  10. После этого таблица отобразится в окне. Перемещаемся во вкладку .
  11. На ленте в блоке инструментов кликаем по надписи . В открывшемся списке выбираем пункт .
  12. Открывается окно экспорта в формат DBF. В поле можно указать место хранения файла и его наименование, если те, которые указаны по умолчанию, вам по какой-то причине не подходят.

    В поле выбираем один из трех типов формата DBF:

    • (по умолчанию);
    • ;
    • .

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

    После того, как все настройки выставлены, жмем на кнопку .

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

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

Как видим, несмотря на то, что в современных версиях Excel отсутствует возможность сохранения файлов в формате DBF встроенными инструментами, тем не менее, данную процедуру можно осуществить с помощью применения других программ и надстроек. При этом следует отметить, что наиболее функциональный способ конвертирования – это использование набора утилит WhiteTown Converters Pack. Но, к сожалению, количество бесплатных преобразований в нем ограничено. Надстройка XlsToDBF позволяет выполнить конвертацию абсолютно бесплатно, но процедура намного сложнее. К тому же функционал данного варианта очень ограничен.

«Золотой серединой» является способ с использованием программы Access. Как и Excel – это разработка компании Microsoft, а поэтому сторонним приложением его уже не назовешь. К тому же данный вариант позволяет конвертировать файл Excel в несколько типов формата dBase. Хотя по этому показателю Access все-таки уступает программе WhiteTown.

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13048 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit
Читайте также  Как написать самому себе ВКонтакте

Домашние хитрости