Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.007 c
3-17825
ATLANTIDO
2002-05-16 17:05
2002.06.06
uncle_m16


3-17826
zaic
2002-05-16 17:44
2002.06.06
Не могу обратится к базе. BDE выдает ошибку «product REMOTE INTER


3-17827
Archey
2002-05-12 20:31
2002.06.06
пошаговый поиск


1-18001
Ferrarium
2002-05-24 09:19
2002.06.06
Помогите с компонентом


14-18115
AndreyS
2002-04-29 18:40
2002.06.06
Общий вопрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский