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

Вниз

Как указать путь к папке, где лежит exe-шник?   Найти похожие ветки 

 
Razrab7 ©   (2008-08-25 11:11) [0]

Здравствуйте, коллеги!
Возник следующий вопрос. Написал приложение на Delphi 7 для работы с Excel (MS Office 2003). Привожу кусок кода, по которому собственно возникает вопрос:

var
 ExcelApp, Workbook: Variant;
 
begin
    ExcelApp := CreateOleObject("Excel.Application");    
    ExcelApp.Application.EnableEvents := false;    
    Workbook := ExcelApp.WorkBooks.Add("C:\My_programms\Excel\shablon.xls");
...
end;


В данном случае у меня сам exe-шник лежит в папке "C:\My_programms\", а файл Excel соответственно в "C:\My_programms\Excel\". Каким образом открыть shablon.xls без указания полного пути к нему?


 
Vlad Oshin ©   (2008-08-25 11:19) [1]

if FileExists("Excel\shablon.xls") then  ShowMessage("");


 
Medbe}I{onok XML ©   (2008-08-25 11:19) [2]

Ну и где здесь путь к exe?


 
Razrab7 ©   (2008-08-25 11:39) [3]

Vlad Oshin

Это ("Excel\shablon.xls") я и раньше пробовал, не прокатывает. Пишет доступ к файлу невозможен. Такая же ошибка и на  "\Excel\shablon.xls". В чем проблема не пойму? Главное мне нельзя привязываться к рабочей папке на ярлыке. Нужно чтобы работало независимо от параметров ярлыка и не по полному пути, а по относительному.


 
Razrab7 ©   (2008-08-25 11:42) [4]

Medbe}I{onok XML

Прошу прощения по поводу заголовка темы, ошибся в спешке, конечно же "путь к файлу Excel от самого exe-шника".


 
Плохиш ©   (2008-08-25 11:42) [5]


> Vlad Oshin ©   (25.08.08 11:19) [1]

Где гарантии, что текущая папка будет папкой в которой лежит exe?

> Razrab7 ©   (25.08.08 11:39) [3]

Надеюсь, что тебе поможет поиск на этом сайте.


 
Германн ©   (2008-08-25 11:43) [6]

А вопрос то какой собственно?

> Как указать путь к папке, где лежит exe-шник?

или

> Каким образом открыть shablon.xls без указания полного пути
> к нему?
>


 
clickmaker ©   (2008-08-25 11:48) [7]

ExtractFilePath(Application.ExeName) + "Excel\shablon.xls"


 
Vlad Oshin ©   (2008-08-25 11:49) [8]

1.

> Где гарантии, что текущая папка будет папкой в которой лежит
> exe?


> В данном случае у меня сам exe-шник лежит в папке "C:\My_programms\"


2.
 ShowMessage(extractfilepath(paramstr(0)));
 if FileExists(extractfilepath(paramstr(0))+"pack\Pac.dpk") then  ShowMessage("");


 
Плохиш ©   (2008-08-25 11:51) [9]


> Vlad Oshin ©   (25.08.08 11:49) [8]
> 1.
>
> > Где гарантии, что текущая папка будет папкой в которой
> лежит
> > exe?
>
>
> > В данном случае у меня сам exe-шник лежит в папке "C:\My_programms\"

И какие гарантии это даёт?

> clickmaker ©   (25.08.08 11:48) [7]

Так вот кто по понедельникам подаёт...


 
Vlad Oshin ©   (2008-08-25 11:58) [10]


> И какие гарантии это даёт?

что в некоторых случаях заработает..
все, понял, понял :)
ну так и там просто синтаксис, как указать относительность, на самом деле


 
Razrab7 ©   (2008-08-25 12:17) [11]

clickmaker

Спасибо! Все работает.


 
Denis__ ©   (2008-08-27 17:48) [12]


> Спасибо! Все работает.

А что, кто-то сомневался?


 
Smile   (2008-08-27 18:04) [13]

Так как поступать с некропостерами?


 
Leonid Troyanovsky ©   (2008-08-27 18:14) [14]


> Smile   (27.08.08 18:04) [13]

> Так как поступать с некропостерами?

Кто это?

Хотя, мочи всех.

--
Regards, LVT.


 
Smile   (2008-08-27 18:19) [15]

Leonid Troyanovsky ©   (27.08.08 18:14) [14]
Кто это?


См. предыдущий пост, в котором нет никакого содержания и смысла (а поднят из небытия) :)


 
Anatoly Podgoretsky ©   (2008-08-27 20:23) [16]


> Хотя, мочи всех.

Невиновных посметно наградим.



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

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

Наверх




Память: 0.5 MB
Время: 0.021 c
2-1219738954
Lexa11_2002
2008-08-26 12:22
2008.10.05
Как в String запихать ctrl+B


15-1218452500
dik
2008-08-11 15:01
2008.10.05
Восстановление реакции на ошибку


3-1207290424
Ega23
2008-04-04 10:27
2008.10.05
Почкму ругается на GO???


9-1173275349
ElectriC
2007-03-07 16:49
2008.10.05
DirectX движок


15-1218801331
_koha
2008-08-15 15:55
2008.10.05
Неприодалимые глюги ?