![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Excel [D7, WinME, Win2k]
zolotov © (2003-01-11 01:47:00)Можно ли запустить файл Excel(Report.xls) из Delphi, помимо ShellExecute()?
Заранее спасибо.
diks (2003-01-11 12:33:00) [1]Можно попробовать winexec
TTCustomDelphiMaster (2003-01-11 12:27:00) [2]http://www.delphikingdom.com/helloworld/excelsm.htm
Думкин (2003-01-11 12:12:00) [3]Ну предлагается загрузить файл в Excel, к котором ты подсоединишься через OLE. Просто можно 2-мя способами - TExcelApplication.Connect - 2-й способ.
Но видимо у тебя проблема в другом. я с F1 не работал - не скажу.
zolotov (2003-01-11 12:06:00) [4]TExcelApplication.Connect; Такие птицы не взлетают. Выдается ошибка "This form of method call only allowed for class methods".
И вообще, как я вызову конкретный файл?
zolotov (2003-01-11 11:54:00) [5]Мне это нужно для Formula One. Т.е. я передаю данные из F1Book1 в Excel по нажатию на кнопку. Я сначала сохраняю файл в формате Excel, а потом открываю его. Я хочу сохранять файл в папку Винды Temp. Но существует проблема папок Windows (98/ME) и Winnt (NT/2000).
procedure TGenStat.NExcelOpClick(Sender: TObject);
var Windir : String;
WindirP : PChar;
Res:byte;
begin
WinDirP := StrAlloc(MAX_PATH);
Res := GetWindowsDirectory(WinDirP, MAX_PATH);
WinDir := StrPas(WinDirP);
F1Book1.Write(WinDir+"\Temp\GenRep.xls", F1FileExcel5);
ShellExecute(Handle,nil,"\Temp\GenRep.xls",nil,nil,SW_RESTORE);
end;
А так не вызывается файл. А написать
ShellExecute(Handle,nil,WinDir+"\Temp\GenRep.xls",nil,nil,SW_RESTORE);
нельзя. Выдается ошибка.
Builder (2003-01-11 10:23:00) [6]TExcelApplication.Connect;
Думкин (2003-01-11 08:21:00) [7]А зачем - и что надо?