我试图从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做这个。
答案 0 :(得分:2)
在x64上有两个Powershell主机,一个x64和一个x86。您是否尝试过从x86主机运行。