powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
25 сообщений из 100, страница 1 из 4
Excel->DBF
    #35506450
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выкладываю макрос, экспортирующий EXCEL-данные в формат DBF. Для того чтобы он работал, экспортируемая область таблицы должна быть отформатирована соответствующим образом (см. README.TXT в архиве).

Макрос находится в файле XlsToDBF.xla. Это надстройка для EXCEL, инструкции по подключению и работе в файле README.TXT

Так же в архиве есть EXCEL-файл для примера SIMPLE.XLS

Недостатки программы:
1. Пока ещё "сыро": нет проверок на ошибки, вся ответственность лежит на пользователе.
2. Так и не смог забороть CP866, выходной DBF-файл создаётся в CP1251.

Тема была начата здесь
...
Рейтинг: 0 / 0
Excel->DBF
    #35511878
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки я считаю, а также как рекомендовал White Owl,
самый реальный вариант - экспорт-импорт через CSV. Ибо
его недостатки с лихвой покрываются несоменными достоинствами :)

Между прочим, один из вопросов - работа с Memo-полями, и не только
из-за разных форматов (dBase может пользоваться не только Фоксом,
но и Клиппером, например), но и некоторых особенностей самого Фокса
в рантайме, например, значения SET MEMOWIDTH, а также индексации.

Вообще, прямое преобразование форматов - не лучшая идея, поскольку
вообще СУБД предполагают работу с данными "с их стороны" через SQL,
а никак не "насильственное вливание" данных в базу. Ведь созданный
Вашим методом файл все равно придется импортировать, скажем,
в тот же Фокс его средствами, так зачем же лишние проблемы?
...
Рейтинг: 0 / 0
Excel->DBF
    #35523944
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMМежду прочим, один из вопросов - работа с Memo-полями, и не только
из-за разных форматов (dBase может пользоваться не только Фоксом,
но и Клиппером, например), но и некоторых особенностей самого Фокса
в рантайме, например, значения SET MEMOWIDTH, а также индексации.


На самом деле, речь идёт об EXCEL 2007. С этой версии MS отказался от поддержки экспорта в формат dBase (2003-ий умел, 2007-ой не умеет). Когда я столкнулся с этой проблемой, мне стало грустно, т.к. в фирме часто приходилось проделывать эту операцию. Что касается Memo-полей и индексных файлов, то 2003-ий тоже не умел работать с ними. Меня это устраивало, поскольку экспортируемые данные этого не требовали, а индексировал я всё вручную (в среде FoxPro). Единственным недостатком экспорта предыдущих версий EXCEL я считаю то, что размер полям присваивался по усмотрению EXCEL и имя выходног DBF-файла совпадало с именем исходного файла (это не всегда удобно). В своей реализации я эти проблемы решил (может быть кривовато).

Короче говоря, эта надстройка создавалась для тех, кто пользовался экспортом в dBase из EXCEL (в первую очередь для меня:), а руководство закупило OFFICE 2007. Макрос создаёт DBF-файл в точности, как это делал EXCEL 2003, только соблюдает размер полей определённый пользователем в исходной таблице. Возможно, это мало кому интересно, но разговоры здесь об этом были.
...
Рейтинг: 0 / 0
Excel->DBF
    #35526051
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда можно, в принципе, еще сделать экспорт "по данным" фокса,
т.е. не перечислять поля-типы, а брать за образец DBF-файл
(указанный в какой-нить ячейке), парсить его структуру и
экспортировать в файл с такой структурой.
...
Рейтинг: 0 / 0
Excel->DBF
    #35526244
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMТогда можно, в принципе, еще сделать экспорт "по данным" фокса,
т.е. не перечислять поля-типы, а брать за образец DBF-файл
(указанный в какой-нить ячейке), парсить его структуру и
экспортировать в файл с такой структурой.
Теоретически (да и практически) это сделать можно, просто у меня не было такой потребности... У меня отдел маркетинга обрабатывает товарную базу в EXCEL, а торгово-складская программа написана на FoxPro 2.5. Периодически приходится обновлять некоторые характеристики товаров, исходя из данных отдела маркетинга (чаще всего цены:). Поэтому я EXCEL-таблицу с новыми данными экспортирую в dBase, связываю (RELATION) с текущей базой и обновляю (REPLACE) некоторые поля.
...
Рейтинг: 0 / 0
Excel->DBF
    #35553800
Scad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BasileВыкладываю макрос, экспортирующий EXCEL-данные в формат DBF. Для того чтобы он работал, экспортируемая область таблицы должна быть отформатирована соответствующим образом (см. README.TXT в архиве).

Макрос находится в файле XlsToDBF.xla. Это надстройка для EXCEL, инструкции по подключению и работе в файле README.TXT

Так же в архиве есть EXCEL-файл для примера SIMPLE.XLS

Недостатки программы:
1. Пока ещё "сыро": нет проверок на ошибки, вся ответственность лежит на пользователе.
2. Так и не смог забороть CP866, выходной DBF-файл создаётся в CP1251.

Тема была начата здесь

В прикрепленном файле находится не XlsToDBF.xla, а Likchel.xla соответственно запустить выгрузку по инструкции у меня не получилось... :-(
...
Рейтинг: 0 / 0
Excel->DBF
    #35587883
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScadВ прикрепленном файле находится не XlsToDBF.xla, а Likchel.xla соответственно запустить выгрузку по инструкции у меня не получилось... :-(
Прошу прощения за свою невнимательность. В выложенном архиве действительно не та надстройка...

Вот правильный архив.
...
Рейтинг: 0 / 0
Excel->DBF
    #36143671
Bakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтоб не скачивать 300-метровый Office 2003, воспользовался конвертером. Но вот какая история, после конвертации в dbf-файле находятся кракозяблы вида:

Код: plaintext
1.
2.
Y·aI#·oA o#I#·YaA#
ySO·oA oI#AsY#  10 * 10 
SO#·aIUUO—A dS# AAUoI#AO·A

и т.д.
Причем DBD пишет, что языковый драйвер БД 'ascii' ANSI, а DBTour после открытия этой же таблицы пишет, что языковый драйвер SQL Link ROMAN8. В чем проблема?
...
Рейтинг: 0 / 0
Excel->DBF
    #36150767
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BakinЧтоб не скачивать 300-метровый Office 2003, воспользовался конвертером. Но вот какая история, после конвертации в dbf-файле находятся кракозяблы вида:

Код: plaintext
1.
2.
Y·aI#·oA o#I#·YaA#
ySO·oA oI#AsY#  10 * 10 
SO#·aIUUO—A dS# AAUoI#AO·A

и т.д.
Причем DBD пишет, что языковый драйвер БД 'ascii' ANSI, а DBTour после открытия этой же таблицы пишет, что языковый драйвер SQL Link ROMAN8. В чем проблема?

Трудно сказать, почему так получается... Возможно, это связано с кодовой страницей. Выходной файл конвертер может сохранять только в CP 1251. Я использую полученные файлы только в среде FoxPro 2.5 для Windows и в VS .NET с загруженным драйвером VFP9 OleDb Provider. Если не сложно пришли свой подготовленный исходный XLS файл, который ты пытаешься конвертировать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Excel->DBF
    #37147375
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile,

Добрый вечер.
Подходит ли Ваш способ для конвертации большой таблицы Excel 2007 в файл dbf FoxPro?
Спасибо.
...
Рейтинг: 0 / 0
Excel->DBF
    #37148025
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как указывалось, не обязательно использовать предложенный вариант.

Дайте кусочек вашего xlsx для примера, а также скажите, в какую версию Фокса вам нужен перенос.
Посмотрим, что можно сделать...
...
Рейтинг: 0 / 0
Excel->DBF
    #37148059
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,
Сегодня выложу,просто на данный момент нет "под рукой" общего типа таблицы и данных.
Буду рад вашей помощи.
...
Рейтинг: 0 / 0
Excel->DBF
    #37148060
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

FoxPro 5.0
...
Рейтинг: 0 / 0
Excel->DBF
    #37149145
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждение там 10326017
...
Рейтинг: 0 / 0
Excel->DBF
    #37152240
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile,

Спасибо Вам за ваш метод(макрос).
Пригодился.
...
Рейтинг: 0 / 0
Excel->DBF
    #37156590
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tor_shiftBasile,

Спасибо Вам за ваш метод(макрос).
Пригодился.
Искренне рад, что надстройка до сих пор востребована и помогает кому-то!
...
Рейтинг: 0 / 0
Excel->DBF
    #37270955
plat75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile,

Скажите а для 2010 офиса возможно настройку сделать? эта не работает
...
Рейтинг: 0 / 0
Excel->DBF
    #37279813
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
plat75Скажите а для 2010 офиса возможно настройку сделать? эта не работает
У меня и в 2010 работает. А в чём проблема?
...
Рейтинг: 0 / 0
Excel->DBF
    #37283044
Orale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как оно годится для долбанного foxpro?
...
Рейтинг: 0 / 0
Excel->DBF
    #37283452
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oraleкак оно годится для долбанного foxpro?
Годится! :) Макрос создаёт файл в формате dBASE, как это умел делать EXCEL 2003...
...
Рейтинг: 0 / 0
Excel->DBF
    #37351400
galchenko.a.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ваш труд. Очень помог мне. Мне даже удобней работать чем с 2003 офисом.
...
Рейтинг: 0 / 0
Excel->DBF
    #37369625
Gnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Промучался много часов, ничего не получается. Я в этом деле новичёк, не судите строго.
Помогите перевести таблицу в dbf. Я плохо понимаю чтотакое описание строки. Кусок таблицы приложил.
Большое спасибо.
...
Рейтинг: 0 / 0
Excel->DBF
    #37369626
Gnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл таблицу - выкладываю.
...
Рейтинг: 0 / 0
Excel->DBF
    #37369728
Сойдет?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формат Visual Foxpro 9.
...
Рейтинг: 0 / 0
Excel->DBF
    #37369805
Gnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, Вам, за труд. Только вот это кусочек маленький от всей таблицы, я видимо не сформулировал свой вопрос как надо. Мне нужна помощь в том, что бы разобраться как сделать самому, данную операцию. Что для этого необходимо, порядок действий, набор программ ?
И мне совсем не понятно какие значения ставить в оописание столбцов. Если возможно, опишите процесс, да и формат нужен dbf 4
Благодарю Вас за помощь.
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 1 из 4
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]