Exec Excel макро / VBA из переполнения стека

У меня есть таблица Excel с набором кода VBA, который выполняет все виды манипуляций с данными в базе данных. Теперь мне нужно автоматизировать работу этого в одночасье — с использованием PHP (не спрашивайте, почему PHP — есть причины, связанные с другими вещами).

Код запускается автоматически при открытии.

Я пробовал все виды вещей, но изо всех сил.

У меня есть файл .bat, который выполняет Excel — и он отлично работает из командной строки в Windows.
В PHP Если я использую EXEC или даже SYSTEM — он запускается, но ничего не делает. Ошибок тоже нет
Даже пытался запустить файл BAT — но ничего.

Работает на Windows IIS.

Любая помощь с благодарностью.

Что я пробовал:

У меня есть файл .bat, который содержит следующее;
"C:\Program Files\Microsoft Office\Office14\excel.exe" /e "C:\fls\web\phpTest\DUMMYSsheet.xlsm"
… при запуске в cmd или двойном щелчке в Windows он работает нормально — и Ssheet просто выводит файл журнала, чтобы сказать, что он запущен.

В PHP я пробовал следующее;

$cmd="'C:\fls\web\phpTest\runit.bat'";
system("cmd /c ".$cmd,$retVal);

Возвращает значение 1, но не выполняет код электронной таблицы.

$cmd="'C:\Program Files\Microsoft Office\Office14\excel.exe' /e 'C:\fls\web\phpTest\DUMMYSsheet.xlsm'";
system("cmd /c ".$cmd,$retVal);

Возвращает значение 0, но не выполняет код электронной таблицы.

$cmd="'C:\Program Files\Microsoft Office\Office14\excel.exe' /e 'C:\fls\web\phpTest\DUMMYSsheet.xlsm'";
exec($cmd, $retArr, $retVal);

Возвращает значение 1, но не выполняет код электронной таблицы.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector