У меня есть таблица 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, но не выполняет код электронной таблицы.
Задача ещё не решена.
Других решений пока нет …