Вниз
Скачать: CL | DM;

Variant does not reference an automation object   Найти похожие ветки 

← →
Chainik   (2003-01-08 13:07) [0]

Помогите, плиз, чайнику. Уже переискался. Выдает эту ошибку, когда я пытаюсь достать данные из Excel"я. Хочу просто из экселевского файла (уже существующего) извлечь хоть какие-нибудь данные, т.е. разобраться с этим начальным этапом, а потом уж и дальше разбираться (чтобы извлекать из определенного столбца по какому-то условию). Делаю:

procedure TForm1.Button1Click(Sender: TObject);
var vExcel, vWorkSheet: OLEVariant;
begin
vExcel := CreateOLEObject("Excel.Application");
VExcel.AssignTofile("my.xls");
Edit1.Text:=vExcel.WorkBooks.WorkSheet.Cells[1,1];
Edit1.Text:=vWorkSheet.Cells[1,1];
Edit2.Text:=vWorkSheet.Cells[2,1];
end;

но выдает выше приведенную ошибку. Может я вообще не тем путем иду и это как-то по другому делается.


← →
asmith   (2003-01-08 13:15) [1]

А в каком месте ругается? На AssignTofile? Если да, то СОМ объект просто не создан - какие-то проблемы с Excel.


← →
Наталия ©   (2003-01-08 13:23) [2]

Попробуй так:
vExcel.WorkBooks.open("\rep.xls",true);
Edit1.Text:=vExcel.WorkBooks[1].WorkSheets[1].Cells[1,1];
Здесь
Edit1.Text:=vWorkSheet.Cells[1,1];
Edit2.Text:=vWorkSheet.Cells[2,1];
vWorkSheet разве создан?


← →
Chainik   (2003-01-08 13:32) [3]


>to asmith

да, а как это исправить?


← →
Chainik   (2003-01-08 13:33) [4]


>to Наталия ©

пробую, пишет что не может найти мой файл - my.xls


← →
Chainik   (2003-01-08 13:55) [5]

Ура, все получилось. Наталии огромное спасибо.
Только у меня возник очередной вопрос, вы уж извините.
У меня (Win2000)потом в диспетчере задач зависают в процессах все эти запуски Excel"я. Как тут можно освобождать память?


← →
Наталия ©   (2003-01-08 13:55) [6]

Задай полный путь


← →
Наталия ©   (2003-01-08 13:58) [7]

E.Quit;
E:=unassigned;


← →
Chainik   (2003-01-08 13:59) [8]


> Наталия © (08.01.03 13:55)

Спасибо, я это и сделал, но вот тут у меня выше вопрос возник.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
8-49169
Mihan
2002-05-23 16:22
2003.01.16
Как сделать авторан??


1-48968
MAX111
2003-01-04 19:46
2003.01.16
Как обратиться к edit у (помогите plizzzz)


14-49311
Thomas Brandon
2002-12-27 19:34
2003.01.16
Какую из СУБД выбрать: Yaffil, MS SQL или MySQL?


1-49058
bvn123
2003-01-04 12:15
2003.01.16
Как получить полное имя файла запущенного приложения в нем самом


1-48982
mate
2003-01-06 15:02
2003.01.16
Word и Delphi




   Наверх