Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.06;
Скачать: CL | DM;

Вниз

Как из проги вызвать EXCEL?   Найти похожие ветки 

 
kserg@ukr.net   (2002-05-22 10:48) [0]

извините за повторяющийся вопрос.
мне надо из моей проги вызвать Excel и загрузить в него файл -
вся беда в этом файле - это текстовый файл-отчет с разделителями колонок TAB.
Обычный *.xls можно было загрузить через ShellExecute.

Пока я решил проблему через WinExec, но этот вар-т мне не нравится тем что приходится указывать полный путь к Excel. Понятно что у др.юзеров этот путь может меняться, соот-но возникает необходимость выяснять этот путь.
короче способ корявый и мне не очень нравиться.
Как можно более эффективней решить проблему?

Спасибо


 
Song ©   (2002-05-22 10:51) [1]

Можно узнать путь к Excel"ю через реестр или FindExecutable() и загрузить через ShellExecute()


 
AFROLOV ©   (2002-05-22 11:02) [2]

в данном варианте путь к excel знать не надо достаточно знать только путь к текстовому файлу.
uses comobj;
.....
var
excel:variant;
.....
begin
Excel:=CreateOleObject("excel.application");
excel.open(FileName...);
.....
end;
какие пераметры надо указать для Open посмотри в справке по VBA для excel+используй макрорекордер.



 
Song ©   (2002-05-22 11:11) [3]

2AFROLOV © (22.05.02 11:02)
Ну понятно, если через OLE.


 
xGrey ©   (2002-05-22 11:44) [4]

Для 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, так работать удрбнее - синтаксические ошибки зарежет компилятор +
будет "подстрочник" с методами.


 
VID ©   (2002-05-22 13:00) [5]

А мне вот вариант SONG"a (22.05.02 10:51) больше нравится... геммороя меньше...


 
Tonie ©   (2002-05-22 13:30) [6]

На королевстве по этому поводу в разделе "Hello Word" несколько статей "По волнам интеграции ..."


 
Tonie ©   (2002-05-22 13:35) [7]

а так же FAQ тут же :-)
http://delphi.mastak.ru/faq/techno-4-.html


 
Tonie ©   (2002-05-22 13:35) [8]

а так же FAQ тут же :-)
http://delphi.mastak.ru/faq/techno-4-.html


 
kserg@ukr.net   (2002-05-23 11:46) [9]

>Song © (22.05.02 10:51)
Можно узнать путь к Excel"ю через реестр

Уважаемый, а какой ключ реестра однозначно приведет к Excel



 
kserg@ukr.net   (2002-05-24 19:17) [10]

нашел "левый" способ решения проблемы(может куму будет интересно)
я свой генерируемый TXT-файл записал с расширением XLS
и ShellExecute благородно его "поднял" вместе с EXCEL-em :)))



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

Текущий архив: 2002.06.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-17993
V.exeR
2002-05-24 01:14
2002.06.06
Создать меню - красивое решение


14-18146
Suntechnic
2002-05-03 18:48
2002.06.06
Вот прислали намедни...


3-17786
UncleRu
2002-05-15 15:37
2002.06.06
Oшибки InterBase


1-17929
начинающий програмер
2002-05-27 12:57
2002.06.06
dll


1-18057
Zev
2002-05-24 16:22
2002.06.06
C++Builder. Список доступных серверов ( MSSQL)