我在系统上安装了带有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
但是没有帮助
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();
}