簡體   English   中英

從PHP網站執行VBScript Excel Workbooks.Open無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM