打开文件时出现OLE错误



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

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

  1. 很少有人通过将路径设置为绝对路径来解决它。

  2. 设置脚本访问服务器上文件的权限。我不知道该怎么做。但是,我通过windows sspi对我的用户进行身份验证,并将拥有一个userid。

  3. 在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"

感谢您的建议。

OK,通过在

下为Desktop创建一个配置文件文件夹,在多次尝试修改权限并以具有所有所需特权的单独用户运行apache之后,最终消除了错误。

C: Windows SysWOW64 config systemprofile 桌面

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

最新更新