运行使用ExcelCOM类而未安装Office的powershell脚本的某些库?

是否有一些 microsoft libary 可以安装所需的 COM 类,而无需在服务器上实际安装 O365 来仅运行 powershell 程序?当我们尝试在带有 O365 的工作站上运行时,没问题,但如果我们在未安装 O365 的服务器上运行,我们会收到此类错误:

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)).
+ $excel = New-Object -ComObject excel.application
    + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
    + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

回答

据我所知 Excel 对象模型 (EOM) 仅随 Excel 一起安装。我不知道以其他方式安装模型的方法。但是,MVP Doug Fink 的 PowerShell 模块ImportExcel可以在未安装 Excel 的情况下处理 Excel 工作簿。我一直在使用它,并且认为它也更容易。

请参阅此脚本专家文章,了解使用 ADO (COM) 和 ADO.Net 访问 Excel 数据的技术。

我还仔细检查了 Visual Studio Tools for Office (VSTO) 和/或 MS Office Primary Interop Assemblies 是否可以用于此目的。但是,这些程序集似乎充当托管代码和 COM 对象 (EOM) 之间的接口。


以上是运行使用ExcelCOM类而未安装Office的powershell脚本的某些库?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>