“ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 Microsoft Excel 2016

时间:2018-09-03 14:04:35

标签: oledb

我在系统上安装了带有Microsoft Office 2016(64位)的Visual Studio 2017,但出现以下问题我尝试读取时在本地计算机上未注册``Microsoft.ACE.OLEDB.12.0''提供程序.xlsx文件中的数据

我观察到的是我在C:\ Windows \ SysWOW64 \ odbcad32.exe有一个32位Microsoft Access驱动程序

我不确定32位Microsoft Access驱动程序是否与Microsoft Office 2016(64位)不兼容。

我尝试安装 1)https://www.microsoft.com/en-in/download/details.aspx?id=13255 2)https://www.microsoft.com/en-in/download/details.aspx?id=23734

但是没有帮助

CODE

var connectionString = @“ Provider = Microsoft.ACE.OLEDB.12.0; Data Source =” + filePath +“;” +“扩展属性='Excel 12.0; HDR = YES;'”;

            using (var excelConnection = new OleDbConnection(connectionString))
            {
                excelConnection.Open();
                var dataTable = new DataTable();
                var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", excelConnection);
                dataAdapter.Fill(dataTable);
                excelConnection.Close();
            }

0 个答案:

没有答案