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