Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прочитать из Excel данные [Delphi, Windows]


zhurik ©   (2007-04-05 14:32:00) 

Работаю в Delphi 2005, OC W_XP, Office 2003.
в uses прописал ComObj;

Далее в процедуре :

E:=CreateOleObject('Excel.Application');
E.Visible:=True;
E.WorkBooks.Open ('e:\tir.xls');
все открывает, но при попытке чего то сделать, например:

E.WorkBooks.Add('c:\test.xls');

получаю сообщение:
Project Spis_7.exe raised exception class EOleError with message 'Method 'WorkBook' not supported by automation object'.

может чего не доустановлено? или...?


TStas   (2007-04-08 14:53:00) [1]

А вот почему: Вы отлаживали прогу, она открывает эксели, а они открываю какие-то книги. Если в экселе уже открыта книга с именем "Книга1.xls", то при повторм ее открытии будет глюк. Вот и все. В памяти висел еще один эксель, он-то и вызывал глюки. Я с этим много раз сталкивался. Пришлось узнавать, как убивать лишние эксели.


umbra   (2007-04-05 15:41:00) [2]

включаем телепатор:
скорее всего потому, что после

E.WorkBooks.Add('c:\test.xls');

делал что-то вроде

E.Workbooks(1)....

вместо правильного

E.Workbooks[1]....


zhurik   (2007-04-05 15:22:00) [3]

будешь смеятся но сейчас заработало, ничего не менял, данные из Excel получаю. Это плохо, я так и не понял почему заработало :(


umbra   (2007-04-05 14:40:00) [4]


> EOleError with message 'Method 'WorkBook' not supported
> by automation object'.

в приведенном коде нет метода WorkBook


Наверх

Титульная страница Поиск, карта сайта Написать письмо