perl - 为什么Win32::OLE在Win2003下不能与Excel2003对话?

标签 perl excel ole

我有一个基于 Web 的 Perl Win32::OLE 脚本,它在服务器端使用 Excel。它已经在运行 Excel2000 的 Win2000 服务器上愉快地工作了很多年。我们最近升级到 Win2003/Excel2003,现在我从脚本中收到以下错误:

 Win32::OLE(0.1709) error 0x80070005: "Access is denied" at create_worksheet_lib.plx line 639
eval {...} called at create_worksheet_lib.plx line 639

第 639 行是:

$Excel = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;}) or die "Oops, cannot start Excel";

Perl 似乎无法再访问 Excel。有没有 Windows 专家可以帮助解决这个问题?

最佳答案

看起来就像 another post 中描述的同样邪恶的问题但是,没有找到解决方案...

也许使用 Procmon 进行故障排除将揭示问题所在(请参阅 http://support.microsoft.com/kb/286198 )。

关于perl - 为什么Win32::OLE在Win2003下不能与Excel2003对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437313/

相关文章:

sql - 不能公开具有内联函数的 MS Access 查询

java - 在 Eclipse RCP 应用程序上使用 OLE、Java 保存 Excel 文件

excel - VB6中的ole excel对象

arrays - Perl:在数组中搜索项目

perl - Perl 变量作用域在严格模式下的 while 循环中如何工作?

excel - 在另一个术语再次出现之后在 VBA 中查找第一次出现的术语

windows - WinHttpRequest.5.1 是适用于 Windows 11 的良好 API 还是需要 Iexplorer?

perl - 如何在 bash shell 脚本中的 perl 命令调用中使用 shell 变量?

perl - 比较数据集中行的快速方法

vba 计算超链接的点击次数