xlsファイルを変更するPHP(FastCGI/IISで実行中)からVBScriptを実行しようとしています。VBScript Excel Workbooks.OpenがPHPウェブサイトから実行されたときに開けません
VBScriptのは、次のようになります。
...
Dim objXLApp, objXLWb, objXLWs
Set objXLApp = CreateObject("Excel.Application")
objXLApp.Visible = False
objXLApp.DisplayAlerts = False
Set objXLWb = objXLApp.Workbooks.Open(FilePath)
Set objXLWs = objXLWb.Worksheets(1)
objXLWs.Cells(1, 1) = "This is a test!"
objXLWb.Save
...
test.phpをファイルには、次のようになります。
<?php
echo shell_exec("cscript.exe Test.vbs test.xls");
私はコンソールを開き、php test.php
を実行した場合、それは正しくXLSファイルを変更しますが、場合私はxlsファイルをリセットし、何もしないブラウザウィンドウでtest.phpにアクセスします。 WShell.Echoを使いこなすと、objXLApp.Workbooks.Open(FilePath)
行でクラッシュ/ストップするようです。
php -S
を使用してローカルコンピュータでこのコードを実行すると、完全に機能します。Windows Server 2012ホスト上のIISで動作しているだけで動作しません。
この原因は何ですか?それを修正する方法はありますか?ありがとう!
Excelは、サーバーインストールされていますか? –