перетворення даних з 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, але при бажанні його можна поміняти. Ми ж це робити не будемо і просто тиснемо на кнопку «OK» .
  2. Выбор языка установки WhiteTown Converters Pack
  3. Далі запускається вікно, в якому вказується місце на системному диску, куди буде встановлюватися утиліта. За замовчуванням це папка «Program Files» на диску «C» . Тут краще теж нічого не міняти і натиснути на клавішу »далі" .
  4. Выбор папки установки WhiteTown Converters Pack
  5. Потім відкривається вікно, в якому можна вибрати, які саме напрямки перетворення ви хочете мати. За замовчуванням обрані всі доступні компоненти конвертації. Але, можливо, деякі користувачі не захочуть встановлювати їх усі, оскільки кожна утиліта займає місце на жорсткому диску. У всякому разі, саме для нас важливо, щоб стояла галочка біля пункту «XLS (Excel) to DBF Converter» . Установку інших компонентів пакету утиліт користувач може вибрати на свій розсуд. Після того, як настройка проведена, не забуваємо клікнути по клавіші »далі" .
  6. Выбор компонентов при установке WhiteTown Converters Pack
  7. Після цього відкривається вікно, в якому проводиться додавання ярлика в папці «Пуск» . За замовчуванням ярлик називається «WhiteTown» , але при бажанні можна змінити його найменування. Тиснемо на клавішу »далі" .
  8. Выбор ярлыка WhiteTown Converters Pack
  9. Потім запускається вікно із запитом, чи створювати ярлик на робочому столі. Якщо ви хочете, щоб він був доданий, то залиште галочку біля відповідного параметра, якщо не хочете, то зніміть її. Потім, як завжди, тиснемо на клавішу»далі" .
  10. Создание значка на рабочем столе программы WhiteTown Converters Pack
  11. Після цього відкривається ще одне віконце. У ньому вказані основні параметри установки. Якщо користувача щось не влаштовує, і він хоче відредагувати параметри, то слід натиснути на клавішу»Назад" . Якщо все в порядку, то клацаємо по кнопці »встановити" .
  12. Переход к установке программы WhiteTown Converters Pack
  13. Починається процедура установки, прогрес якої буде відображати динамічний індикатор.
  14. Процедура установки программы WhiteTown Converters Pack
  15. Потім відкривається інформаційне повідомлення англійською мовою, в якому висловлюється подяка з приводу інсталяції даного пакету. Тиснемо на клавішу»далі" .
  16. Информационное сообщение при установке программы WhiteTown Converters Pack
  17. В останньому віконці майстри установки повідомляється, що Програма WhiteTown Converters Pack успішно встановлена. Нам залишається тільки натиснути на кнопку »завершити" .
  18. Завершение установки программы WhiteTown Converters Pack
  19. Після цього на робочому столі з'явиться папка під назвою «WhiteTown» . Вона містить ярлики утиліт за конкретними напрямками конвертації. Відкриваємо цю папку. Перед нами постає велика кількість утиліт, що входять в пакет WhiteTown за різними напрямками конвертації. При цьому кожен напрямок має окрему утиліту для 32-бітної і 64-бітної операційної системи Windows. Відкриваємо додаток з найменуванням «XLS to DBF Converter» , відповідне розрядності вашої ОС.
  20. Запуск утилиты XLS to DBF Converter
  21. Запускається програма XLS to DBF Converter. Як бачимо, інтерфейс англомовний, але, тим не менш, він інтуїтивно зрозумілий.

    Відразу відкривається вкладка «Input» ( »введення" ). Вона призначена для того, щоб вказати об'єкт, який слід конвертувати. Для цього тиснемо по кнопці «Add» ( »додати" ).

  22. Переход к добавлению файла в XLS to DBF Converter
  23. Після цього відкривається стандартне віконце додавання об'єкта. У ньому потрібно перейти в ту директорію, де розміщена потрібна нам книга Excel C розширенням xls або xlsx. Після того, як об'єкт знайдений, виділяємо його найменування і тиснемо на кнопку»відкрити" .
  24. Открытие файла в XLS to DBF Converter
  25. Як бачимо, після цього шлях до об'єкта відобразився у вкладці «Input» . Тиснемо на клавішу «Next» ( »далі" ).
  26. переход в следующую вкладку в XLS to DBF Converter
  27. Після цього ми автоматично переходимо до другої вкладки «Output» ( " висновок» ). Тут потрібно вказати в яку саме директорію буде виводитися готовий об'єкт з розширенням dbf. Для того, щоб вибрати папку збереження готового DBF-файлу, тиснемо на кнопку «Browse…» ( »переглянути" ). Відкривається невеликий список з двох пунктів «Select File» ( " вибрати файл» ) і «Select Folder» ( " вибрати папку» ). Насправді ці пункти лише означають вибір різного виду вікон навігації для вказівки папки збереження. Робимо вибір.
  28. Переход к выбору папки для сохранения файла в XLS to DBF Converter
  29. У першому випадку це буде звичайне вікно " Зберегти як ... » . У ньому будуть відображатися, як папки, так і вже існуючі об'єкти dBase. Переходимо в ту директорію, де бажаємо провести збереження. Далі в поле " Ім'я файлу» вказуємо те найменування, під яким бажаємо, щоб значився об'єкт після конвертації. Після цього тиснемо на кнопку " Зберегти» . Первый вариант указания директории сохранения файла в XLS to DBF Converter

    Якщо ж ви оберете варіант «Select Folder» , то відкриється спрощене віконце вибору директорії. У ньому відображатимуться лише папки. Вибираємо папку для збереження і тиснемо на кнопку «OK» .

  30. Второй вариант указания директории сохранения файла в XLS to DBF Converter
  31. Як бачимо, після будь-якого з цих дій шлях до папки для збереження об'єкта буде відображений у вкладці «Output» . Для переходу до наступної вкладки клацаємо по клавіші «Next» ( »далі" ).
  32. Переход в третию вкладку вкладку в XLS to DBF Converter
  33. В останній вкладці «Options» ( «Параметри» ) дуже багато налаштувань, але нас найбільше цікавить «Type of memo fields» ( «тип поля memo» ). Кількома по полю, в якому за замовчуванням стоїть настройка «Auto» ( «Авто» ). Відкривається список типів dBase для збереження об'єкта. Цей параметр дуже важливий, так як далеко не всі програми, що працюють з dBase, вміють обробляти всі типи об'єктів з даними розширенням. Тому заздалегідь потрібно знати, який тип вибрати. Існує можливість вибору з шести різних типів:
    • DBASE III ;
    • FoxPro ;
    • DBASE IV ;
    • Visual FoxPro ;
    • >SMT ;
    • DBASE Level 7 .

    Робимо вибір того типу, який потрібен для застосування в конкретній програмі.

  34. Выбор типа файла DBF в XLS to DBF Converter
  35. Після того, як вибір зроблений, можна переходити до безпосередньої процедури конвертації. Для цього тиснемо на кнопку «Start» ( " Старт» ).
  36. Переход к процедуре конвертации в XLS to DBF Converter
  37. Запускається процедура перетворення. Якщо в книзі Ексель є кілька аркушів з даними, то для кожного з них буде створений окремий DBF-файл. Про завершення процесу конвертації буде свідчити зелений індикатор прогресу. Після того, як він дійде до кінця поля, тиснемо на кнопку «Finish» ( «фініш» ).
Завершение конвертации в XLS to DBF Converter

Готовий документ буде розташований в тій директорії, яка була вказана у вкладці «Output» .

Єдиний істотний недолік способу із застосуванням пакету утиліт WhiteTown Converters Pack полягає в тому, що безкоштовно можна буде провести тільки 30 процедур конвертації, а потім доведеться купувати ліцензію.

Спосіб 2: надбудова XlsToDBF

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

Завантажити надбудову XlsToDBF

  1. Після завантаження архіву XlsToDBF.7z з надбудовою, розпаковуємо з нього об'єкт під назвою XlsToDBF.xla. Так як архів має розширення 7z, то розпакування можна проводити або стандартною програмою для цього розширення 7-Zip, або за допомогою будь-якого іншого архіватора, який підтримує роботу з ним.
  2. Завантажити 7-Zip безкоштовно

    Распаковка архива 7Z в программе 7-Zip
  3. Після цього запускаємо програму Ексель і переходимо у вкладку»Файл" . Далі переміщаємося в розділ »Параметри" через меню в лівій частині вікна.
  4. Переход в Параметры в Microsoft Excel
  5. У віконці параметрів натискаємо по пункту «надбудови» . Переміщаємося в праву частину вікна. У самому його низу розташоване поле «Управління» . Переставляємо в ньому перемикач в позицію «Надбудови Excel» і клацаємо по кнопці " Перейти...» .
  6. Переход в надстройки в Microsoft Excel
  7. Відкривається невелике віконце управління надбудовами. Тиснемо в ньому на кнопку " огляд...» .
  8. Окно надстроек в Microsoft Excel
  9. Запускається віконце відкриття об'єкта. Нам потрібно перейти в ту директорію, де знаходиться розпакований архів xlstodbf. Заходимо в папку під однойменною назвою і виділяємо об'єкт з найменуванням «XlsToDBF.xla» . Після цього тиснемо на кнопку «OK» .
  10. Открытие надстройки в Microsoft Excel
  11. Потім ми повертаємося до вікна управління надбудовами. Як бачимо, в списку з'явилося найменування «XLS -> DBF» . Це і є наша надбудова. Біля неї повинна стояти галочка. Якщо галочка відсутня, то ставимо її, а потім тиснемо на кнопку «OK» .
  12. Установка надстрйки в Microsoft Excel
  13. Отже, надбудова встановлена. Тепер відкриваємо документ Ексель, дані з якого потрібно перетворити в dBase, або ж просто набираємо їх на аркуші, якщо документ ще не створений.
  14. Таблица Excel открыта в Microsoft Excel
  15. Тепер нам потрібно буде зробити деякі маніпуляції з даними, щоб підготувати їх до конвертації. Перш за все, додаємо два рядки над шапкою таблиці. Вони повинні бути найпершими на аркуші і мати найменування на вертикальній панелі координат «1» і «2» .

    У самій верхній лівій комірці вписуємо найменування, яке ми хочемо присвоїти створюваному DBF-файлу. Воно складається з двох частин: власне назви і розширення. Допускається використання тільки латиниці. Приклад такого найменування – «UCHASTOK.DBF» .

  16. Наименование файла DBF в Microsoft Excel
  17. У першій клітинці праворуч від найменування потрібно вказати кодування. Існує два варіанти кодування із застосуванням даної надбудови: CP866 і CP1251 . Якщо осередок B2 порожня або в ній встановлено будь-яке значення відмінне від «CP866» , то за замовчуванням буде застосовуватися кодування CP1251 . Ставимо ту кодування, яку вважаємо потрібною або залишаємо поле порожнім.
  18. Кодировка файла DBF в Microsoft Excel
  19. Далі переходимо до наступного рядка. Справа в тому, що в структурі dBase кожен стовпець, іменований полем, має свій тип даних. Існують такі їх позначення:
    • N (Numeric – - числовий;
    • L (Logical – - логічний;
    • D (Date) - дата;
    • C (Character) – строковий.

    Крім того, в рядковому ( Cnnn ) і числовому типі ( Nnn ) після найменування у вигляді букви слід вказувати максимальну кількість символів в поле. Якщо в числовому типі застосовуються десяткові знаки, то їх кількість теж потрібно вказати після точки ( Nnn.n ).

    Існують і інші типи даних в форматі dBase (Memo, General і т.д.), але дана надбудова з ними працювати не вміє. Втім, з ними не вмів працювати і Excel 2003, коли ще підтримував конвертацію в DBF.

    У нашому конкретному випадку перше поле буде рядковим шириною в 100 символів ( C100 ), а інші поля будуть числовими шириною в 10 символів ( N10 ).

  20. Типы полей DBF в Microsoft Excel
  21. У наступному рядку розташовані найменування полів. Але справа в тому, що вони теж повинні бути внесені на латиниці, а не на кирилиці, як у нас. Також в найменуванні полів не допускаються прогалини. Перейменовуємо їх згідно з цими Правилами.
  22. Переименования полей в Microsoft Excel
  23. Після цього підготовку даних можна вважати закінченою. Виділяємо на аркуші курсором із затиснутою лівою клавішею миші весь діапазон таблиці. Потім переходимо у вкладку»Розробник" . За замовчуванням вона відключена, тому перед подальшими маніпуляціями потрібно її активувати і включити роботу макросів . Далі на стрічці в блоці налаштувань «Код» натискаємо по значку «макроси» .

    Можна зробити і трохи простіше, набравши комбінацію гарячих клавіш Alt+F8 .

  24. Переход к макросам в Microsoft Excel
  25. Запускається віконце макросів. У полі " ім'я макросу» вводимо найменування нашої надбудови «XlsToDBF» без лапок. Регістр при цьому не важливий. Далі клацаємо по кнопці " виконати» .
  26. Запуск макроса в Microsoft Excel
  27. Макрос у фоновому режимі виконує обробку. Після цього в тій же папці, де розташований вихідний Excel-файл, буде сформований об'єкт з розширенням DBF з тим найменуванням, яке було задано в осередку A1 .

Як бачимо, даний спосіб значно складніше попереднього. Крім того, він досить обмежений за кількістю використовуваних типів полів і створюваних типів об'єктів з розширенням dbf. Ще одним недоліком є те, що директорію створення об'єкта dBase можна призначати тільки перед процедурою конвертації, шляхом прямого переміщення в папку призначення вихідного Excel-файлу. Серед переваг даного способу можна відзначити те, що на відміну від попереднього варіанту, він абсолютно безкоштовний і практично всі маніпуляції проводяться безпосередньо через інтерфейс Ексель.

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

Хоча у нових версій Excel і немає вбудованого способу збереження даних у форматі DBF, але, тим не менш, варіант із застосуванням програми Microsoft Access найбільше наблизився до того, щоб назвати його стандартним. Справа в тому, що ця програма випущена тим же виробником, що і Ексель, і також входить в пакет Microsoft Office. До того ж, це найбезпечніший варіант, так як не потрібно буде зв'язуватися з програмним забезпеченням сторонніх виробників. Microsoft Access спеціально призначений для роботи з базами даних.

Завантажити Microsoft Access

  1. Після того, як всі необхідні дані на аркуші в Ексель введені, для того, щоб конвертувати їх в формат DBF, потрібно спочатку провести збереження в одному з форматів Excel. Для цього натискаємо по іконці у вигляді дискети в лівому верхньому кутку вікна програми.
  2. Переход к сохранению файла в Microsoft Excel
  3. Відкривається вікно збереження. Переходимо в ту директорію, де бажаємо, щоб файл був збережений. Саме з цієї папки його потрібно буде потім відкрити в Microsoft Access. Формат книги можна залишити за замовчуванням xlsx, а можна поміняти на xls. В даному випадку це не критично, так як все одно ми зберігаємо файл тільки для того, щоб перетворити його в DBF. Після того, як всі налаштування виконані, тиснемо на кнопку " Зберегти» і закриваємо вікно Excel.
  4. Сохранение файла в Microsoft Excel
  5. Запускаємо програму Microsoft Access. Переходимо у вкладку»Файл" , якщо вона відкрилася в іншій вкладці. Тиснемо на пункт меню »відкрити" , розташований у лівій частині вікна.
  6. Переход к открытию файла в Microsoft Access
  7. Запускається вікно відкриття файлу. Переходимо в ту директорію, де ми зберегли файл в один з форматів Excel. Щоб він відобразився у вікні, переставляємо перемикач формату файлів в положення «Книга Excel (*.xlsx)» або «Microsoft Excel (*.xls)» , залежно від того, в якому з них книга була збережена. Після того, як найменування потрібного нам файлу відобразилося, виділяємо його і тиснемо на кнопку »відкрити" .
  8. Открытие файла в Microsoft Access
  9. Відкривається вікно " посилання на електронну таблицю» . Воно дозволяє максимально коректно перемістити дані з файлу Excel в Microsoft Access. Нам потрібно вибрати лист Ексель, дані з якого ми збираємося імпортувати. Справа в тому, що навіть якщо у файлі Excel містилася інформація на декількох аркушах, то імпортувати її в Access можна тільки окремо і, відповідно, потім перетворити її в окремі файли DBF.

    Також існує можливість імпорту інформації окремих діапазонів на аркушах. Але в нашому випадку це не потрібно. Встановлюємо перемикач в позицію «листи» , а потім вибираємо той лист, звідки збираємося брати дані. Коректність відображення інформації можна переглянути в нижній частині вікна. Якщо все задовольняє, тиснемо на кнопку »далі" .

  10. Окно связи с электронной таблицей в Microsoft Access
  11. У наступному вікні, якщо ваша таблиця містить заголовки, потрібно поставити галочку біля пункту " перший рядок містить заголовки стовпців» . Потім тиснемо на кнопку »далі" .
  12. Второе окно связи с электронной таблицей в Microsoft Excel
  13. У новому вікні зв'язку з електронною таблицею можна при бажанні змінити ім'я пов'язаного елемента. Потім тиснемо на кнопку»Готово" .
  14. Третье окно связи с электронной таблицей в Microsoft Excel
  15. Після цього відкриється діалогове вікно, в якому буде повідомлення про те, що зв'язування таблиці з файлом Excel завершено. Тиснемо на кнопку «OK» .
  16. Диалоговое окно в Microsoft Excel
  17. У лівій частині інтерфейсу програми з'явиться найменування таблиці, яке ми присвоїли їй в останньому вікні. Двічі клацаємо по ньому лівою клавішею миші.
  18. Наименование таблицы в Microsoft Access
  19. Після цього таблиця відобразиться у вікні. Переміщаємося у вкладку «зовнішні дані» .
  20. Перемещание во вкладку Внешние данные в Microsoft Access
  21. На стрічці в блоці інструментів " експорт» натискаємо по напису »додатково" . У списку вибираємо пункт «Файл dBase» .
  22. Переход к экспорту данных в Microsoft Access
  23. Відкриється вікно експорту у формат DBF. У полі " Ім'я файлу» можна вказати місце зберігання файлу і його найменування, якщо ті, які вказані за замовчуванням, вам з якоїсь причини не підходять.

    У полі " Формат файлу» вибираємо один з трьох типів формату DBF:

    • DBASE III (за замовчуванням);
    • DBASE IV ;
    • DBASE 5 .

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

    Після того, як всі налаштування виставлені, тиснемо на кнопку «OK» .

  24. Окно экспорта в формат DBF в Microsoft Access
  25. Якщо після цього з'явилося повідомлення про помилку, то спробуйте експортувати дані, використовуючи інший тип формату DBF. Якщо ж все пройшло нормально, то з'явиться вікно, в якому повідомляється, що експорт виконаний успішно. Тиснемо на кнопку»закрити" .
Окно экспорта в формат DBF в Microsoft Access

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

Як бачимо, незважаючи на те, що в сучасних версіях Excel відсутня можливість збереження файлів у форматі DBF вбудованими інструментами, проте, дану процедуру можна здійснити за допомогою застосування інших програм і надбудов. При цьому слід зазначити, що найбільш функціональний спосіб конвертації – це використання набору утиліт WhiteTown Converters Pack. Але, на жаль, кількість безкоштовних перетворень в ньому обмежена. Надбудова XlsToDBF дозволяє виконати конвертацію абсолютно безкоштовно, але процедура набагато складніше. До того ж функціонал даного варіанту дуже обмежений.

«золотою серединою» є спосіб з використанням програми Access. Як і Excel-це розробка компанії Microsoft, а тому стороннім додатком його вже не назвеш. До того ж даний варіант дозволяє конвертувати файл Excel в кілька типів формату dBase. Хоча за цим показником Access все-таки поступається програмі WhiteTown.

більше статей на цю тему: