Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 23:42   #1
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию путь к файлу delphi

Доброго времени суток! Есть программа, полностью написанная и работоспособная. Но работает только в том случае если заранее указать полный путь к файлу excel.
Собственно вот код:
Код:
Excel := CreateOleObject('Excel.Application');
Excel.DisplayAlerts:=False;
Excel.Workbooks.Open['kniga.xls', 0, True];

ГРУППЫ.rar
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Старый 16.05.2013, 06:18   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Если файл excel лежит в папке с программой, попробуйте так:

Код:
Excel := CreateOleObject('Excel.Application');
Excel.DisplayAlerts:=False;
Excel.Workbooks.Open[ExtractFilePath(Application.ExeName)+'\kniga.xls', 0, True];
если там же, но в подпапках - то дописать перед kniga.xls путь относительно каталога с программой (например. если лежит в папке с прогой, подпапке temp):

Код:
Excel := CreateOleObject('Excel.Application');
Excel.DisplayAlerts:=False;
Excel.Workbooks.Open[ExtractFilePath(Application.ExeName)+'\temp\kniga.xls', 0, True];
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.05.2013, 06:39   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,883
По умолчанию

Код:
Excel.Workbooks.Open[ParamStr(0) + 'kniga.xls', 0, True];
?
Код в архиве не смотрел.
пс. уже аналогично ответили.. надо приучать себя обновлять вкладку перед постом..
phomm вне форума Ответить с цитированием
Старый 16.05.2013, 08:59   #4
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

А что если добавить TOpenDialog? например как нибудь так:
Код:
if OpenDialog.Execute then Excel.Workbooks.Open[OpenDialog.FileName, 0, True];
kta87 вне форума Ответить с цитированием
Старый 16.05.2013, 09:35   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
А что если добавить TOpenDialog?
Можно и так, но не всегда. Предположим, в книга1 хранится некий постоянный шаблон отчета, который программно заполняется и привязан к единственному пункту меню. Тогда нет смысла каждый раз указывать, какой файл открывать.

А в общем случае - можно и через диалог.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.05.2013, 09:49   #6
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
некий постоянный шаблон отчета
Тогда пост № 2
Цитата:
Сообщение от Sciv Посмотреть сообщение
А в общем случае - можно и через диалог.
Я и написал как один из вариантов.
kta87 вне форума Ответить с цитированием
Старый 16.05.2013, 19:49   #7
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию

Сделал все по совету Sciv все пока работает, спасибо огромное
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c:\путь к файлу Azizus WPF, UWP, WinRT, XAML 9 18.04.2011 12:53
Путь к файлу(Delphi) CAMOBAP Помощь студентам 8 19.12.2010 17:41
delphi+webbrowse - путь к файлу? tatiana74 Помощь студентам 7 13.03.2010 11:18
Путь к файлу Terran Общие вопросы Delphi 3 13.04.2008 01:18
Путь к файлу Лубышев Общие вопросы Delphi 2 10.02.2008 21:13