启动Excel时出现“检索具有CLSID的组件的COM类工厂”的错误

5

我正在64位计算机上运行PowerShell。该行代码

$excel = New-Object -ComObject Excel.Application

出现错误

New-Object : Retrieving the COM class factory for component with CLSID
{00000000-0000-0000-0000-000000000000} failed due to the following error:
80040154 Class not registered (Exception from HRESULT: 0x80040154
(REGDB_E_CLASSNOTREG)).

我进行了研究并尝试运行了powershell_ise.exe

C:\Windows\SysWOW64\WindowsPowerShell\v1.0

此处所述,但我仍然遇到了错误。


1
你的 Office 版本是 64 位的吗? - David Brabant
@DavidBrabant,我正在运行PowerShell的Windows Server 2008 R2甚至没有Office。一旦我可以生成文件,那么我就可以通过电子邮件发送它。 - Glowie
@DavidBrabant --- 如果您将您的问题发布为答案,我会将其标记为解决方案,因为它给了我安装Office的想法。 - Glowie
2个回答

8

好的,那么这是答案:你需要安装64位的Office。


2

我在服务器上安装了Office 2007,现在它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接