Perl Win32::打开文件时出现OLE错误

Perl Win32::打开文件时出现OLE错误,perl,apache,excel,win32ole,Perl,Apache,Excel,Win32ole,我试图在windows/apache服务器上用perl从我的网页中使用Win32::OLE打开一个.xlsm文件 在研究这个问题时,我们发现了以下可能的解决方案: 很少有人通过将他们的道路设置为绝对路径来解决这个问题。这对我没用 将脚本的权限设置为具有访问服务器上文件的权限。我不知道该怎么办。但是,我正在通过windows sspi对我的用户进行身份验证,并且将拥有一个用户ID。在Win32::OLE上是否验证该用户id的文件访问权限 但是,我可以使用文件句柄打开文件。我已使用文件句柄读取/写入

我试图在windows/apache服务器上用perl从我的网页中使用Win32::OLE打开一个.xlsm文件

在研究这个问题时,我们发现了以下可能的解决方案:

  • 很少有人通过将他们的道路设置为绝对路径来解决这个问题。这对我没用

  • 将脚本的权限设置为具有访问服务器上文件的权限。我不知道该怎么办。但是,我正在通过windows sspi对我的用户进行身份验证,并且将拥有一个用户ID。在Win32::OLE上是否验证该用户id的文件访问权限

  • 但是,我可以使用文件句柄打开文件。我已使用文件句柄读取/写入先前网页中此服务器位置上的文件。win32::OLE权限与此不同吗

    错误是:

    Microsoft Excel cannot access the file 'C:\test.xlsm'. There are several
    possible reasons:
    
    • The file name or path does not exist.
    • The file is being used by another program.
    • The workbook you are trying to save has the same name as a currently open
    workbook.
    
    Win32::OLE(0.1709) error 0x800a03ec
        in METHOD/PROPERTYGET "Open"
    

    感谢您的任何输入。

    好的,在多次尝试修改权限并以单独用户的身份运行apache(具有所有必需的权限)后,通过在下为桌面创建配置文件文件夹,最终摆脱了错误

    C:\Windows\SysWOW64\config\systemprofile\Desktop

    在msdn论坛中找到此解决方案
    希望这将有助于将来使用这些模块的用户

    好的,在多次尝试修改权限并以单独用户的身份运行apache(具有所有必需的权限)后,通过在

    C:\Windows\SysWOW64\config\systemprofile\Desktop

    在msdn论坛中找到此解决方案
    希望这能帮助将来使用这些模块的人

    我必须在Windows Server 2016中添加两个文件夹才能正常工作<代码>C:\Windows\SysWOW64\config\systemprofile\Desktop C:\Windows\System32\config\systemprofile\Desktop我必须在Windows Server 2016中添加两个文件夹才能正常工作<代码>C:\Windows\SysWOW64\config\systemprofile\Desktop C:\Windows\System32\config\systemprofile\Desktop