-
Работаю в 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'.
может чего не доустановлено? или...?
-
> EOleError with message 'Method 'WorkBook' not supported > by automation object'.
в приведенном коде нет метода WorkBook
-
будешь смеятся но сейчас заработало, ничего не менял, данные из Excel получаю. Это плохо, я так и не понял почему заработало :(
-
включаем телепатор: скорее всего потому, что после E.WorkBooks.Add('c:\test.xls'); делал что-то вроде E.Workbooks(1).... вместо правильного E.Workbooks[1]....
-
А вот почему: Вы отлаживали прогу, она открывает эксели, а они открываю какие-то книги. Если в экселе уже открыта книга с именем "Книга1.xls", то при повторм ее открытии будет глюк. Вот и все. В памяти висел еще один эксель, он-то и вызывал глюки. Я с этим много раз сталкивался. Пришлось узнавать, как убивать лишние эксели.
|