Всем привет дорогие друзья. В прошлой статье мы рассматривали, как можно удалить дублирующие записи в 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 Files\Microsoft Office\Office12\Library или C:\Document And Settings\<UserName>\Application Data\Microsoft\Addins.
В архиве также имеется краткая инструкция по установке. После того как все библиотеки скопированы, то можно приступать к инсталляции данной надстройки. Для этого выбираем команду Файл-Параметры Excel, затем переходим на вкладку Надстройки и в данной окне, там где поле Управление, нажимаем на кнопку Перейти. После этого у Вас должно появиться следующее окно:
В нем Вы должны выставить галочку Надстройка для работы с DBF и затем нажать на кнопку ОК. Вот и все, теперь на вкладке Надстройка в MS Excel (она обычно самая последняя) у Вас появится новый пункт для работы с DBF-файлами в MS Excel 2007 или же 2010:
Все, теперь Вы с легкостью можете загружать в нужной кодировке DBF-файлы в Excel, а также их сохранять очень быстро и удобно. Не забудьте прочитать статью о том, как можно сменить кодировку OEM в ANSI и наоборот, в DBF-файле.
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=3913
Установил надстройку. Есть проблема — из dbf-файла не читается последняя запись. С чем это связано?
Скорее всего в самой надстройке, в VBA-скрипте, цикл не там заканчивается
Доброе утро, хотел внести небольшую попровку — файл ZJVCST.dll закинуть нужно так же в c:\Windows, а то к примеру у меня вылетала ошибка при сохранении отсутствия данной DLL-ки.
спасибо за попровку
У меня 64-х битная система. Выдал такую ошибку:
а Офис 2010 или 2013 года?
Спасибо большое. У меня все получилось.у нас 10й офис . прошла по пути
C:Program FilesMicrosoft OfficeOffice12Library….. вместо Office12 оказался Office14…. но все равно сработало… Огромное спасибо, а то я уже замучилась расконвертировывать сбербанковские файлы
Рад что помогли Вам, удачи и всего наилучшего!
у меня 10 офис х64 тоже выдает ошибку. Закладка «Надстройки» не появляется..
Апосля Declare пропишите PtrSafe и будет вам счастье! Во всех объявлениях функций и подпрограмм.
Добрый день! При сохранении выдает ошибку Overflow. В дебаге — SaveListAsDbfByRowAndColumn DbfPath, NameSheet, RangeToSave.Row, RangeToSave.Column, RangeToSave.Rows.Count, RangeToSave.Columns.Count. И иногда — Err.Raise Number:=ErrCode. Как правильно сохранять?
Система 64х, эксель 2007.
Добрый день!
На эксель 2007 все получилось, спасибо!
Только вопрос — когда просматриваешь свойства сохраненного dbf файла, там прописано «Тип файла — dbf_auto_file».
Что это значит?
Добрый день! У меня тоже, что и у Антона» При сохранении выдает ошибку Overflow. В дебаге — SaveListAsDbfByRowAndColumn DbfPath, NameSheet, RangeToSave.Row, RangeToSave.Column, RangeToSave.Rows.Count, RangeToSave.Columns.Count. И иногда — Err.Raise Number:=ErrCode. Как правильно сохранять?»
11. 13. отзывы поддерживаю. Win7/Off10
Спасибо огромное, за пошаговую инструкцию, с прописанными адресами сохранения, со скринами, как это всё должно выглядеть, очень и очень помогли.
как надстройку загнать в офис 2013
пробовал все вышеперечисленные способы
надстройка не появилась
Добрый день. У меня в окне «Надстройки» нет пунккта «Надстройка для работы с DBF». В чем может быть проблема. спасибо
Добрый день! У меня тоже, что и у Антона» При сохранении выдает ошибку Overflow. В дебаге — SaveListAsDbfByRowAndColumn DbfPath, NameSheet, RangeToSave.Row, RangeToSave.Column, RangeToSave.Rows.Count, RangeToSave.Columns.Count. И иногда — Err.Raise Number:=ErrCode. Как правильно сохранять?»
У меня Win 7 64-bit
Все сделала, как написано, но выдает ошибку:
Compile error
The code in this project must be updated for use 64-bit systems.
Как это исправить? Спасибо.
Добрый день! У меня тоже, что и у Антона» При сохранении выдает ошибку Overflow. В дебаге — SaveListAsDbfByRowAndColumn DbfPath, NameSheet, RangeToSave.Row, RangeToSave.Column, RangeToSave.Rows.Count, RangeToSave.Columns.Count. И иногда — Err.Raise Number:=ErrCode. Как правильно сохранять?»
Весьма актуальная тема, хотелось бы что бы кто то ответил в топике…. Ошибка — Err.Raise Number:=ErrCode система win 10 x64, может надстройка работает только на 32 битных системах ?
Есть ли еще какие то варианты решения проблемы конвертирования таблиц Excel 2010 в Dbf ??
Душевное спасибо
Здравствуйте. Сделала все как написано, но при импортировании файлов не отображает файлы с DBF и DLL расширением. ((((
Спасибо…. Все в норме.
У меня WIN 8.1 x64 на болгарском язике + Office 2016 тоже на болгарском + FoxPro 9.0. Но для Install ползвал WIN и Office на руском и потом добавил болгарском язике — думаю, что язик не имеет значение….
действительно последняя запись в дбф не считывается видимо заголовок считается как запись =(
Никак не подберу программу для редактирования DBF файлов в Windows 10/
Подскажите пжл, будет ли работать данная надстройка в Excel 2010 ?
При сохранении выдает ошибку Overflow
Достаточно кривая надстройка:
1) не дает сохранить таблицу, состоящую из одной колонки
2) ошибки исполнения, если захватить в сохраняемую область пустые значение до конца таблицы Эксель.
Здравствуйте! Спасибо за такую возможность, сохранять в dbf файл. К сожалению выдают ошибку Overflow, когда надо сохранить поле с количеством символов (цифр) > 9. Изменение формата ячейки не помогает.
А есть библиотека ZJVCST.dll для х64 разрядного Office 2010?
так как выходит ошибка » Run-time error ’48’: File not found: ZJVCST.dll «