![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прочитать из 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