OLEDB - 无法从PowerShell读取excel表

时间:2011-12-29 14:25:43

标签: excel powershell oledb

我试图从excel(xls)表中读取数据。我正在运行Windows 7 64位,Office 2007(无访问权限)和Visio 2010.我安装了Microsoft Access Database Engine 2010 Redistributable 32-bit(我尝试安装64位版本,但安装程序说我使用32 -bit办公室,因此无法安装)2007 Office System Driver: Data Connectivity Components和我的连接字符串是:

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

但我收到的错误是提供商'Microsoft.ACE.OLEDB.12.0'未在本地计算机上注册。我遇到过的解决方案,说该项目应该用x86重新编译,但是我试着用PowerShell做这个。

1 个答案:

答案 0 :(得分:2)

在x64上有两个Powershell主机,一个x64和一个x86。您是否尝试过从x86主机运行。