执行Excelmacros/ VBA从PHP
我有一个Excel电子表格和一组VBA代码,可以处理数据库中的各种数据。 我现在需要自动运行这个一夜之间 – 使用PHP(不要问为什么PHP – 有原因涉及其他事情)。
代码在Open上自动运行。
我尝试了各种各样的事情,但挣扎。
我有一个执行Excel的.bat文件 – 它可以从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值 – 但不执行电子表格代码