Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Excel & Delphi

66K
09 января 2011 года
den945
1 / / 09.01.2011
Пытаюсь обработать документ Exel в Delphi при помощи технологии ADO. Но при запуске любого проекта с любым компонентом ADO возникает ошибка "Project Project1.exe raised exception class EOleException with message 'Разрушительный сбой'.Process stopped. Use Step or Run to continue.". Облазил кучу форумов, но ответа не нашел. Подскажите плиз!!!
19K
10 января 2011 года
Alegun
269 / / 10.09.2010
Работа с Excel через ADO - не самый быстрый и далеко не первый по возможностям метод. Например, DAO работает на порядок быстрее и предоставляет куда больше возможностей (по данным экспертов на DelphiSources.ru), но зато ADO компоненты входят в стандартную поставку Делфи. Сначало в "Панели управления" Windows, открываем "Свойства ODBC", делаем DSN, используя Excel драйвер (ODBC), не забывая в свойствах указать путь к нашему Excel-файлу. Закрываем ODBC, открываем новый проект в Делфи. Ставим на форму "ADOConnection", в свойстве "ConnectionString" надо указать только ODBC провайдер и на следующей вкладке указать сделанный DSN, остальные опции в большинстве случаев можно и оставить как они есть, без изменений. Кстати, ее можно вообще упростить до вида: "DSN=MyDsn". Теперь нам доступны листы файла, как таблицы, а весь файл, как база данных и ошибок никаких не будет. Подключаем "ADOQuery" к "ADOConnection", делаем таблицу, т.е. "новый лист", путем запуска простого запроса:
 
Код:
// При коннекте
Create
Table Сотрудники(
Фамилия VarChar(20),
Имя VarChar(15),
Отчество VarChar(15))

Снова переходим в среду Делфи: ставим на форму "ADOTable", указываем как свойство "Connection" наш компонент с "ADOConnection", теперь, если кликнуть на свойстве "TableName" - получим в списке сделанную нами таблицу "Сотрудники". Соединив таблицу с DBGrid - увидим, что работа с таблицей в Excel, мало чем отличается от работы с другими типами базы данных.

Взято из ©Drkb::04369

А вообще, желательно проштудировать "Word 2000 для разработчика" (доступна для скачивания после регистрации на сайте МелкоМягоньких) или "Excel 2000 для разработчика" (там же). В этих книгах подробно описано как и макросы запускать и как управлять объектами Office, примеров там навалом (правда на Бейсике for App, но всё легко переносится и в нашу среду разработки:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог