Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];
ВнизКак из проги вызвать 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c