[英]VBScript Excel Workbooks.Open Not Working When Executed from PHP Website
我正在嘗試從PHP運行VBScript(在FastCGI / IIS下運行),該文件修改了xls文件。
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下運行時,它無法正常工作。
是什么原因造成的? 有什么辦法可以解決? 謝謝!
C:\Users\User>"C:\Users\User\Desktop\New Text Document.vbs" "C:\Users\User\Desktop\David\Documents\Payrates.xls"
和
Set objXLWb = GetObject(WScript.Arguments(0))
Set objXLWs = objXLWb.Worksheets("Sheet2")
objXLWs.Cells(1, 1) = "This is a test!"
objXLWb.Save
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.