簡體   English   中英

為什么Win32 :: OLE在Win2003下無法與Excel2003通信?

[英]Why can't Win32::OLE talk to Excel2003 under Win2003?

我有一個基於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專家都可以幫助解決問題嗎?

看起來像另一篇文章中描述的相同的邪惡問題,然而,找不到解決方案......

也許使用Procmon進行故障排除將揭示問題所在(參見http://support.microsoft.com/kb/286198 )。

您可以從服務器上的命令行運行腳本(將Web服務器從混合中取出)嗎? 這是我嘗試的第一件事。 如果它從命令行工作,那么它可能是權限問題或Web服務器配置問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM