Я создал небольшое приложение WPF, которое будет читать файлы XLS или XLSX и отображать содержимое в сетке данных.У меня есть стороны XLS, работающие с использованием поставщика Microsoft.Jet.OLEDB.4.0.Я борюсь с XLSX стороной вещей.Я работаю под управлением Windows 7 (64-разрядная версия) и на моем компьютере установлен Office 2010 (64-разрядная версия).Я вижу версии OLEDB версий 14 и 12 в моих соединениях ODBC.Когда я запускаю строку подключения, она возвращает ошибку.Я прочитал многие посты без каких-либо успешных ответов, многие из них указывают на версию приложения, которая является x86.Я пробовал и 14.0 и 12.0 получить ту же ошибку с соответствующими номерами версий.
Строка подключения:
Provider = Microsoft.ACE.OLEDB.14.0; Источник данных = C: \ Users \ xxxxx \ Desktop \test.xlsx; Расширенные свойства = \ "Excel 14.0; HDR = Да; IMEX = 1 \"
Код:
using (OleDbConnection connection = new OleDbConnection(GetConnectionString()))
{
connection.Open();
}
Ошибка:
Файл 'Microsoft.ACE.OLEDB.14.0 'провайдер не зарегистрирован на локальном компьютере.