Команда для запуска файла.

DizeL

Новичок
Команда для запуска файла.

Какой командой можно запустить файл из указанной директории?

В частности, нужно просто запустить файл EXCEL.

Заранее, спасибо.
 

Фанат

oncle terrible
Команда форума
DizeL
рассказывай задачу, для которой тебе это понадобилось.
подробно.
 

DizeL

Новичок
Автор оригинала: Alexandre
system
или просто `bla-bla-bla`; (кавычки обратные)

используй COM для работы с экселем
Я так и делаю.
Но я хочу чтоб после генерации файл открылся.
Если я ставлю:
$xls = new COM("Excel.Application");
$xls->Application->Visible = 1;
$xls->Workbooks->Open('C:\WebServers\home\hartia\www\test.xls');
то после
$xls->Quit(); //Закрываем приложение
$xls->Release(); //Высвобождаем объекты
$xls = Null;
$range = Null;
файл сразу закрывается.
Если не прописать $xls->Quit(), то файл не закрывается, но после закрытия файла вручную процесс остаётся всё-равно.
Так если 20 раз сгенерировать - комп зависнет.
Вот и думаю, как сделать так, что файл открылся, но после закрытия его и процесс завершился.

И кроме того, ну хоть кто-то скажет как на печать автоматом дать???

-~{}~ 01.08.07 14:33:

Автор оригинала: *****
DizeL
рассказывай задачу, для которой тебе это понадобилось.
подробно.
Читай выше.
 
DizeL
После генерации показывай страницу с ссылкой на файл, и уже из excel'я на печать :)
 

DizeL

Новичок
Автор оригинала: mishco
DizeL
После генерации показывай страницу с ссылкой на файл, и уже из excel'я на печать :)
Да, у нас в компании так делали в биллинге...
А автоматически никак?

Например, мне необходимо распечать все накладные с 1-30 число...
Как в этом случае? :)
 

Zetruger

ivan.chistyakov.name
сделай exe-ульку

с вызовом
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);

типа такого
ShellExecute(hwnd, 'print', 'c:\myfile.xls', NULL, NULL, SW_HIDE);

имя файла передавай через параметр


2-ой вариант заюзай модуль w32api из PHP
и также вызывай ShellExecute с параметром 'print'

3-ий
если где-то в природе есть модуль для работы с DDE для PHP то можно выполнить печать аналогичным способом, как это делает EXPLORER.exe
(смотри -> сервис -> свойства папки -> типы файлов -> xls -> дополнительно -> печать)
 

DizeL

Новичок
Автор оригинала: Zetruger
сделай exe-ульку

с вызовом
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);

типа такого
ShellExecute(hwnd, 'print', 'c:\myfile.xls', NULL, NULL, SW_HIDE);

имя файла передавай через параметр


2-ой вариант заюзай модуль w32api из PHP
и также вызывай ShellExecute с параметром 'print'

3-ий
если где-то в природе есть модуль для работы с DDE для PHP то можно выполнить печать аналогичным способом, как это делает EXPLORER.exe
(смотри -> сервис -> свойства папки -> типы файлов -> xls -> дополнительно -> печать)
Это ты на каком языке тут со мной разговариваешь??? ;) :)
 

Zetruger

ivan.chistyakov.name
Это ты на каком языке тут со мной разговариваешь???
что тут непонятного? ты программист? си++ учил в школе?
ShellExecute - это WinAPI функция, через нее можно заставить послать документ на печать, разумеется если Excel установлен
 

DizeL

Новичок
Автор оригинала: Zetruger
что тут непонятного? ты программист? си++ учил в школе?
ShellExecute - это WinAPI функция, через нее можно заставить послать документ на печать, разумеется если Excel установлен
Да я шучу!!! :)
Просто с этим не приходилось работать ещё.
Вот только сейчас появилось необходимость.

Поэтому для меня как с нуля начинать... Ну, ладно, почитаю и разберусь...

Спасибо.
 

Zetruger

ivan.chistyakov.name
Поэтому для меня как с нуля начинать... Ну, ладно, почитаю и разберусь...
на самом деле пустяк, вечером с работы приду - забацаю, проверю, если получится скину
 

DizeL

Новичок
Автор оригинала: Zetruger
на самом деле пустяк, вечером с работы приду - забацаю, проверю, если получится скину
Спасибо.
Буду признателен!

Приедешь в Молдавию - поставлю пиво! :)
 
Сверху