0

我收到错误消息

Run-time error 3220 "Supplied provider is different from the one already in use"

当我尝试在收到的文件中运行以下命令时

datConnection.Open (Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Laptop\Desktop\Excel files Test\Macros\example 1.xlsx';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1')

知道为什么我会收到错误以及如何更改它以使其正常工作吗?

我不知道这是否相关,但我有

Windows 7 x64
Excel 2013
4

1 回答 1

0

改编自KazJaw 链接到的connectionstrings.com页面上的第一个示例:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""C:\Users\Laptop\Desktop\Excel files Test\Macros\example 1.xlsx"";
Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"

您之前使用的版本仅适用于较旧的 .xls 格式。数据源包含空格,因此需要用双引号括起来。这些双引号需要通过加倍来转义

于 2013-08-13T12:30:52.967 回答