|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.11.2015, 13:42 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Дык проблема не в excel-e скорее всего, а в корявости версии делфина. Запросом не обязательно ODBC-шный провайдер. Провайдер JET OLE DB хавает excel-таблицы (2003) и есть по умолчанию в винде. Если ADO в том делфине доступно, то можно пробовать. Ему и excel установленный не нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 03.11.2015 в 13:44. |
03.11.2015, 13:50 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
когда у меня подобная ситуация возникла несколько лет назад,
я взял Portable Turbo Delphi Lite 1.0d ( aka BDS 2006), поставил туда пиратку XLSReadWriteII и читал XLS файлы. |
03.11.2015, 14:05 | #13 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Цитата:
А ADO у меня тоже нет... В попытках найти библиотеку, которую не надо устанавливать, наткнулся на интересную pdf-ку, которая, возможно, смогла бы мне помочь. Но проблема в том, что я и английский не знаю, и "машинный" язык не понимаю так хорошо... Библиотек, похоже, вообще бесплатных нет, не говоря уж о бесплатных без установки... Последний раз редактировалось Ship_1; 03.11.2015 в 14:21. |
|
03.11.2015, 19:14 | #15 | |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Цитата:
|
|
10.11.2015, 17:54 | #16 | ||
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Но тогда лично у меня возникает второй вопрос: как понять когда Эксель уже запустился, файл загрузился и продолжить работу программы? Через таймер долбать "CheckExcelRun" до положительного результата? Или есть более "красивый" способ? Ответ на этот вопрос был бы интересен, но в данном случае не важен, т.к. даже запуск через ShellExecute вызывает ошибку.
Цитата:
А вот во второй части первого примера поиск по экселю двумя типами: стандартным через OLE, который у меня и не работает, и ещё каким-то вторым способом, не через OLE, который сработал!!! СПАСИБИЩЕ!!!!! Буду разбираться в этом способе. Получилось считать данные. Но почему-то не все. Не считывает "№ п/п", "Внутренний номер", "Кабинет №"... Возможно и какие-то другие позиции. Почему-то считываемое значение не хочет напрямую складываться со строкой, вызывает ошибку Цитата:
Код:
Вот основная часть кода: Код:
И ещё меня терзают смутные сомнения... Не говорит ли "ADODB.Connection" о том, что это тоже через ADO?.. Последний раз редактировалось Ship_1; 10.11.2015 в 19:05. |
||
10.11.2015, 20:44 | #17 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
10.11.2015, 20:56 | #18 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.11.2015, 11:22 | #19 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Хм... А я думал это не сложный вопрос для тех, кто знает ADO, но почему-то он так и остался без ответа... Может, его просто не заметили после всего текста? Можно ли чем-нибудь заменить Value (MyRecordset.Fields[i-1].Value) чтобы он всё воспринимал как текст и не ругался на типы? .Text не прокатывает, .asString тоже. Выдают ошибку "Method 'asString' not supported by automation object." Найти как работать с ADO без компонентов почему-то не удалось. Где-то очень далеко это зарыто в интернете.
|
13.11.2015, 11:27 | #20 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Value имеет тип Variant и просто так заменить чем-то вроде AsString не очень просто. Нужно писать свой функционал по распознованию типа данных
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертер из .xls в .mdb. Как сделать без ADOTable | alex1313 | Lazarus, Free Pascal, CodeTyphon | 6 | 30.03.2013 17:45 |
Как работать с *.xls файлами без Excel'я? | Нур | Общие вопросы Delphi | 8 | 15.12.2010 07:16 |
подключение к Excel из delphi через ODBC.возможно ли это без глюков? | betirsolt | БД в Delphi | 0 | 13.06.2010 01:05 |
Cохранить в Excel xls | zlodey | Общие вопросы Delphi | 1 | 07.08.2009 14:42 |
Загрузка XLS без драйвера Mirosoft.Jet.OLEDB.4.0 | Cawboy | SQL, базы данных | 1 | 22.07.2009 20:58 |