Главная страница
    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.11 c
11-1193950310
Сергей
2007-11-01 23:51
2008.10.05
Проблема с иконкой в KOL


3-1207533571
yus
2008-04-07 05:59
2008.10.05
Изменить программно парвметры псевдонима БД


15-1218711018
Vlad Oshin
2008-08-14 14:50
2008.10.05
Об именах. Вот зачем так делать, да еще в пример ставить.


2-1219812694
Гость
2008-08-27 08:51
2008.10.05
Выбор значения в комбике.


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