【问题标题】:Why can't Win32::OLE talk to Excel2003 under Win2003?为什么Win2003下Win32::OLE不能与Excel2003对话?
【发布时间】:2009-01-12 22:45:15
【问题描述】:

我有一个基于 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 专家可以帮助解决此问题吗?

【问题讨论】:

    标签: perl excel ole


    【解决方案1】:

    似乎与another post 中描述的相同的邪恶问题,但是,没有找到解决方案...

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

    【讨论】:

      【解决方案2】:

      您可以从服务器上的命令行运行脚本吗(不考虑 Web 服务器)?这是我要尝试的第一件事。如果它从命令行运行,则可能是权限问题或 Web 服务器配置问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多