使用PowerShell读取未安装Office的Excel文件

我正在尝试使用PowerShell读取Excel文件。 我的脚本在我的机器上工作,但是当我在未安装MS Office的服务器上运行它时,它会生成以下错误。 客户端不会安装服务器上的MS Office。 我怎么解决这个问题?

错误:

检索具有CLSID {00000000-0000-0000-0000-000000000000}的组件的COM类工厂失败,原因如下:80040154类未注册(exception来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

脚本:

$objExcel = New-Object -ComObject "Excel.Application" 

我已经试图通过将它应用到服务器来加载我的脚本中的Microsoft.Office.Interop.Excel.dll 。 但是这并没有帮助。

我已经尝试了这个解决scheme这个解决scheme ,但它生成microsoft.jet.oledb.4.0 provider is not registered on the local machine

试试EPPlus库 。 这是一个使用Open Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的.net库。

至less有三个可用的PowerShell模块,使用该库:

  • PSExcel 。 更多信息: PSExcel:没有Excel的Excel自动化
  • ExcelPSLib
  • ImportExcel

仅供参考,我用OfficeOpenXml.ExcelPackage解决了这个问题。