![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из проги вызвать EXCEL?
kserg@ukr.net © (2002-05-22 10:48:00)извините за повторяющийся вопрос.
мне надо из моей проги вызвать Excel и загрузить в него файл -
вся беда в этом файле - это текстовый файл-отчет с разделителями колонок TAB.
Обычный *.xls можно было загрузить через ShellExecute.
Пока я решил проблему через WinExec, но этот вар-т мне не нравится тем что приходится указывать полный путь к Excel. Понятно что у др.юзеров этот путь может меняться, соот-но возникает необходимость выяснять этот путь.
короче способ корявый и мне не очень нравиться.
Как можно более эффективней решить проблему?
Спасибо
kserg@ukr.net (2002-05-24 19:17:00) [1]нашел "левый" способ решения проблемы(может куму будет интересно)
я свой генерируемый TXT-файл записал с расширением XLS
и ShellExecute благородно его "поднял" вместе с EXCEL-em :)))
kserg@ukr.net (2002-05-23 11:46:00) [2]>Song © (22.05.02 10:51)
Можно узнать путь к Excel"ю через реестр
Уважаемый, а какой ключ реестра однозначно приведет к Excel
Tonie (2002-05-22 13:35:00) [3]а так же FAQ тут же :-)
http://delphi.mastak.ru/faq/techno-4-.html
Tonie (2002-05-22 13:35:00) [4]а так же FAQ тут же :-)
http://delphi.mastak.ru/faq/techno-4-.html
Tonie (2002-05-22 13:30:00) [5]На королевстве по этому поводу в разделе "Hello Word" несколько статей "По волнам интеграции ..."
VID (2002-05-22 13:00:00) [6]А мне вот вариант SONG"a (22.05.02 10:51) больше нравится... геммороя меньше...
xGrey (2002-05-22 11:44:00) [7]Для D5 и выше:
uses Excel97, OleServer;
.....................................
var EA : TExcelApplication;
EAB : ExcelWorkbook;
begin
EA:=TExcelApplication.Create(self);
EA.ConnectKind:=ckRunningOrNew;
EA.Connect;
EA.Visible[0] := false;
EAB:=EA.Workbooks.Add("полный путь к файлу",0);
EA.Visible[0] := true;
FreeAndNil(EA);
end;
IMHO, так работать удрбнее - синтаксические ошибки зарежет компилятор +
будет "подстрочник" с методами.
Song (2002-05-22 11:11:00) [8]2AFROLOV © (22.05.02 11:02)
Ну понятно, если через OLE.
AFROLOV (2002-05-22 11:02:00) [9]в данном варианте путь к excel знать не надо достаточно знать только путь к текстовому файлу.
uses comobj;
.....
var
excel:variant;
.....
begin
Excel:=CreateOleObject("excel.application");
excel.open(FileName...);
.....
end;
какие пераметры надо указать для Open посмотри в справке по VBA для excel+используй макрорекордер.
Song (2002-05-22 10:51:00) [10]Можно узнать путь к Excel"ю через реестр или FindExecutable() и загрузить через ShellExecute()