Конференция "Corba" » Прочитать из Excel данные [Delphi, Windows]
 
  • zhurik © (05.04.07 14:32) [0]
    Работаю в 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'.

    может чего не доустановлено? или...?
  • umbra © (05.04.07 14:40) [1]

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

    в приведенном коде нет метода WorkBook
  • zhurik © (05.04.07 15:22) [2]
    будешь смеятся но сейчас заработало, ничего не менял, данные из Excel получаю. Это плохо, я так и не понял почему заработало :(
  • umbra © (05.04.07 15:41) [3]
    включаем телепатор:
    скорее всего потому, что после

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



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

    E.Workbooks(1)....



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

    E.Workbooks[1]....

  • TStas © (08.04.07 14:53) [4]
    А вот почему: Вы отлаживали прогу, она открывает эксели, а они открываю какие-то книги. Если в экселе уже открыта книга с именем "Книга1.xls", то при повторм ее открытии будет глюк. Вот и все. В памяти висел еще один эксель, он-то и вызывал глюки. Я с этим много раз сталкивался. Пришлось узнавать, как убивать лишние эксели.
 
Конференция "Corba" » Прочитать из Excel данные [Delphi, Windows]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]