![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
импорт-экспорт данных [D7, dBase, FoxPro]
Alex-kosmonavt © (2002-11-16 10:12:00)Необходимо перевести БД набитую в таблице Excel в "нормальную" БД типа парадокс или там что-то SQL. Простое сохранение в .dbf формате не помогает, так как русские буквы сохраняются не в той кодировке, а поменять ее потом в Data Base Desktop не возможно. Есть ли какие проги или утилиты которые импортируют базы данных из одного формата в другой ну или любой какой то способ решения этой проблемы?
OlegE (2002-11-18 17:22:00) [1]Ошибки не при экспорте, а при импорте.
Я добился нужного результата таким образом:
Експорт - стандартный - средствами Excel, сохранял как DB III (или как DB IV без разницы), а загружал в IB при помощи утилиты XPump(брал на www.ibase.ru). Никаких проблем с русскими и украинскими буквами не возникало. Импорт при помощи BDE, даже с правильным драйвером у меня нормально не получался.
sniknik (2002-11-18 17:21:00) [2]закачай свою Excel таблицу в Access (импорт в нем есть, для екселя стандарт), после выгружай (экспорт) как DBASE IV будет один вариант кодировки второй вариант выгрузить как ODBC Visual Foxpro Tables. Какой нибудь да подойдет.
Котелок (2002-11-18 17:08:00) [3]
> Для этой цели есть хорошие компоненты для работы с DAO.
И как пример KaDao.
Но просто страраюсь отвечать так, чтобы не использовать сторонние компоненты (изобретаю колесо, так сказать)
Fantasist (2002-11-18 09:46:00) [4]
> Ну можно поробывать использовать Excel как базу данных
>
Для этой цели есть хорошие компоненты для работы с DAO.
Akella (2002-11-18 08:37:00) [5]>Alex-kosmonavt (16.11.02 10:12)
>так как русские буквы сохраняются не в той кодировке, а >поменять ее потом в Data Base Desktop не возможно
Я сохраняю в DBASE IV
2 нюанса:
1) перед сохранением установи ширину клеток так, чтобы вся информация была видна. А то у меня обрезало только видимое. Наверное в новой таблице берет размер полей по ширине полей в Excel
2) в BDE или чем ты там пользуешься установи правильную кодировку.
При выполнении этих условий у меня нормально сохраняет
Котелок (2002-11-18 06:14:00) [6]
Ну можно поробывать использовать Excel как базу данных через ODBC (сам не сталкивался не знаю, что получится).
А можно вторым способом, не таким изяшным, но рабочим. Открывать Excel как сервер OLE автоматизации, читать из него данные и через Sql запихивать их в базу.
Как работать с Excel-ем есть неплохая статья на этом сайте.