Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Вниз

Как указать путь к папке, где лежит 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
2-1219778976
dar
2008-08-26 23:29
2008.10.05
canvas под углом


4-1197378338
Игорь00
2007-12-11 16:05
2008.10.05
Static без мерцания


8-1186717227
rtm
2007-08-10 07:40
2008.10.05
Как создать Shape в форме треугольника?


2-1219848090
fokas
2008-08-27 18:41
2008.10.05
Передача управление стартовой формой процедурам модуля


2-1219757900
Евгений Р.
2008-08-26 17:38
2008.10.05
Координаты компонента





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский