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

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

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

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

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

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

Вообще, прямое преобразование форматов - не лучшая идея, поскольку
вообще СУБД предполагают работу с данными "с их стороны" через SQL,
а никак не "насильственное вливание" данных в базу. Ведь созданный
Вашим методом файл все равно придется импортировать, скажем,
в тот же Фокс его средствами, так зачем же лишние проблемы?
...
Рейтинг: 0 / 0
05.09.2008, 10:25
    #35523944
Basile
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
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
06.09.2008, 18:19
    #35526051
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
Тогда можно, в принципе, еще сделать экспорт "по данным" фокса,
т.е. не перечислять поля-типы, а брать за образец DBF-файл
(указанный в какой-нить ячейке), парсить его структуру и
экспортировать в файл с такой структурой.
...
Рейтинг: 0 / 0
07.09.2008, 00:26
    #35526244
Basile
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
AndreTMТогда можно, в принципе, еще сделать экспорт "по данным" фокса,
т.е. не перечислять поля-типы, а брать за образец DBF-файл
(указанный в какой-нить ячейке), парсить его структуру и
экспортировать в файл с такой структурой.
Теоретически (да и практически) это сделать можно, просто у меня не было такой потребности... У меня отдел маркетинга обрабатывает товарную базу в EXCEL, а торгово-складская программа написана на FoxPro 2.5. Периодически приходится обновлять некоторые характеристики товаров, исходя из данных отдела маркетинга (чаще всего цены:). Поэтому я EXCEL-таблицу с новыми данными экспортирую в dBase, связываю (RELATION) с текущей базой и обновляю (REPLACE) некоторые поля.
...
Рейтинг: 0 / 0
23.09.2008, 11:23
    #35553800
Scad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
BasileВыкладываю макрос, экспортирующий EXCEL-данные в формат DBF. Для того чтобы он работал, экспортируемая область таблицы должна быть отформатирована соответствующим образом (см. README.TXT в архиве).

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

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

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

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

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

Вот правильный архив.
...
Рейтинг: 0 / 0
14.08.2009, 10:39
    #36143671
Bakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
Чтоб не скачивать 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
18.08.2009, 17:40
    #36150767
Basile
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
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
Период между сообщениями больше года.
03.03.2011, 17:11
    #37147375
tor_shift
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel->DBF
Basile,

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

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

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

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

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

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


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