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

在研究此问题时,遇到了以下可能的解决方案:

  1. 很少有人通过将其路径设置为绝对路径来解决该问题。 这对我没有任何帮助。

  2. 设置脚本的权限,使其具有访问服务器上文件的权限。 我不确定该怎么做。 但是,我正在通过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"

感谢任何输入。

===============>>#1 票数:5 已采纳

好的,经过多次尝试修改权限并以没有所需的所有必需特权的独立用户身份运行apache的尝试,终于摆脱了错误,方法是在

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

在msdn论坛http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required中找到了希望的解决方案希望这将有助于在Windows中使用这些模块的人未来

  ask by Susithra translate from so

未解决问题?本站智能推荐: