执行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值 – 但不执行电子表格代码