我正在尝试使用 Win32::OLE 从我的网页中的 perl 在 windows/apache 服务器上打开一个 .xlsm 文件。
在研究这个问题时,遇到了以下可能的解决方案:
但是,我可以使用文件句柄打开文件。我之前已经使用文件句柄从我的网页中读取/写入了此服务器位置上的文件。 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 论坛 http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required 中找到了此解决方案
希望这对将来使用这些模块的人有所帮助
关于perl - 文件打开时出现 Win32::OLE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026330/