Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2011, 06:07   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Перевод из XLS в MDB файл с сохранением структуры БД

Добрый день! Нужна помощь с вопросом по переводу полностью XLS файла в MDB файл так, чтобы сохранились все поля и их наименование. Нужно выполнить такое по банальному алгоритму:
1. Указали XLS файл;
2. Нажали на кнопку;
3. Получили MDB файл из XLS файла.
Никаких лишних операций, т.е. как я понял нужно программно создать таблицу и перенести в цикле информацию из колонок XLS файла в поля с такими же именами в MDB файл. Проблема в том, что заранее неизвестно сколько полей может быть в XLS файле. Прошу помощи. Если у кого-то есть такие наработки по делу, то скиньте пожалуйста. Очень надо. Заранее спасибо!
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.10.2011, 09:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в общем случае задача НЕ РЕШАЕТСЯ вообще.
В MS Excel может быть множество листов.
На листах могуть быть РАЗНЫЕ таблицы. (да, да. прямо на одно листе в разных диапазонах могут быть РАЗНЫЕ таблицы)
Таблицы могут НЕ иметь заголовкой (то, что Вы называете именами полей).
В одном и том же столбце могут быть данные РАЗНЫХ типов (и числовые и текстовые и дата время и даже логические).

все формулы при переносе будут утеряны напрочь..

ну а так = не вижу принципиальных сложностей.
перебрать в цикле все столбцы. создать таблицу с нужным числом и типами полей. В цикле построчно вносить туда данные...

p.s. а чем не устраивает в MS Access импорт внешних данных?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.10.2011, 09:33   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да устраивает в приницпе. Просто хотелось как-то упростить процесс перевода, чтобы не объяснять каждому пользователю как выполнять эти шаги импорта в Access.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.10.2011, 09:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Да устраивает в приницпе
ну, если для работы программы обязательно наличие MS Access (хотя бы для импорта данных), то можно попытаться вызвать функцию импорта из своей программе на Delphi (через OLE-автоматизацию). Я так никогда не делал, но думаю, что это возможно.


Ну или хорошо задокументировать процесс импорта XLS (со скриншотами и пошаговыми инструкциями. Желательно для разных версий MS Access).
Тогда можно будет на вопросы пользователей отсылать их читать инструкцию (RTFM)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из MDB в XML artemavd БД в Delphi 28 14.10.2010 09:58
Как заблокировать файли *.mdb и *.xls ??? $T@LKER БД в Delphi 3 07.05.2010 10:53
Помогите с сохранением вектора в файл slonik123 Общие вопросы C/C++ 0 15.05.2009 17:48
Структуры и файлы. Проблема с сохранением. Hacker19_90 Общие вопросы C/C++ 2 20.03.2009 17:35
Перевод прайсов фирм из TXT в XLS Delphi_Manager Фриланс 2 13.02.2008 16:37