OLEDB – 无法从PowerShell中读取Excel表格

我试图从Excel(xls)工作表中读取数据。 我正在运行Windows 7 64位,Office 2007(无需访问)和Visio 2010.我安装了Microsoft Access Database Engine 2010 Redistributable 32-bit (我尝试安装64位版本,但安装程序说,我使用32位所以它不能安装)和2007 Office System Driver: Data Connectivity Components和我的连接string是:

 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=`"$filePath`";Extended Properties=`"Excel 12.0;HDR=YES`"; 

但是我得到提供程序'Microsoft.ACE.OLEDB.12.0'未在本地计算机上注册的错误。 我遇到的解决scheme说,应该用x86重新编译项目,但我试图从PowerShell的。

在x64上有两个Powershell主机,一个是x64和一个x86。 你有没有尝试从x86主机运行?