![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отркытие Excel файла сразу на нужном листе? [D5, D6, D7]
Сергей Сергеевич © (2005-07-07 20:37:00)Добрый день всем.
Как открыть Excel файл на нужном листе через ShellExecute ?
Ученик (2005-07-11 22:58:00) [1]>Сергей Сергеевич (11.07.05 15:31) [4]
Вызов Excel.exe не получился, файл открывается на той странице, которая была активна при сохранении файла, поэтому первый ответ был с :-), если вызов через ShellExecute не принципиален, то можно использовать
uses
ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
Excel: Variant;
begin
Excel := CreateOleObject('Excel.Application');
Excel.WorkBooks.Open('c:\test.xls').Sheets['Лист2'].Select;
Excel.Visible := True
end;
menart (2005-07-11 18:51:00) [2]копай в сторону OleObject
msguns (2005-07-11 17:18:00) [3]А почему именно через ShellExecute ?
Сергей Сергеевич (2005-07-11 15:31:00) [4]Вот так работает ShellExecute(0, 'open', 'iexplore.exe', 'file:///C:/test.xls#Лист2!A1', '', SW_SHOWMAXIMIZED)
А так не работает
// ShellExecute(0, 'open', 'EXCEL.exe', 'file:///C:/test.xls#Лист2!A2', '', SW_SHOWMAXIMIZED);
Хотя нужен второй случай...
В первом случае,когда открывать через эксплорер дополнительно вылазит диалог сохранения файла или загрузки из места хранения...:(
Ученик (2005-07-08 07:18:00) [5]>Сергей Сергеевич (08.07.05 00:26) [2]
Excel-Вставить-Гиперссылка
Сергей Сергеевич (2005-07-08 00:26:00) [6]Спасибо большое..А можно узнать откуда эта информация...
Ученик (2005-07-08 00:05:00) [7]:-)
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(0, 'open', 'iexplore.exe', 'file:///C:/test.xls#Лист2!A1', '', SW_SHOWMAXIMIZED)
end;