C # Универсальное соединение OleDb с Excel

У меня есть ASP-MVC-приложение, которое позволяет пользователю загружать файл Excel. Я поддерживаю файлы * .xls (Excel 97-2003) и * .xlsx (Excel 2007+).

После загрузки файла программа открывает соединение OleDB с файлом excel с использованием одного из доступных драйверов:

  • Microsoft.ACE.OLEDB.12.0 для новейших форматов файлов Excel.
  • Microsoft.Jet.OLEDB.4.0 для более старых форматов файлов Excel.

То, что у меня есть на момент написания этого сообщения, – это блок кода if, который проверяет тип файла mime для открытия файла Excel и выбирает правильный драйвер для открытия соединения OleDb. Но я не могу поддерживать оба формата файлов одновременно.

Если я запустил приложение ASP в 64-битном режиме , я получаю сообщение об ошибке:

Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере.

Если я запустил приложение ASP в 32-битном режиме , я получаю сообщение об ошибке:

Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.

Если существует универсальный поставщик Microsoft OleDb, который может подключаться ко всем версиям файлов Excel?

Обновление: я запускаю 64-битную версию Windows Server 2008 с пакетом обновления 1 (SP1) с .NET Framework 4

Interesting Posts

Добавление смежных диапазонов к существующему диапазону

Excel сортирует большое количество данных

Вернитесь к одной книге после активации другой книги

ADO.Net Excel, проверка наличия таблицы?

Как написать в excel с помощью java apche POI: показ java.io.IOException: потоковая закрытая ошибка

Excel 2010 получает предупреждения о закрытии книги

Функция завершается, когда FIND не возвращает результат

Функция Excel DAX добавляет значение выше в столбце

Можно ли использовать словарь Excel VBA для вызова функции?

прокрутка страницы вверх и вниз и в определенном диапазоне

Как заставить селен ждать полной загрузки страницы в Selenium-wrapper для Excel VBA?

Ошибка выполнения при попытке копирования UNION

Сводная таблица с несколькими элементами на транзакцию

Могу ли я использовать Xcode, FileMaker Pro и Excel Sheets, чтобы работать с родным приложением iOS?

Чтение текста и запись в Excel в Java

Давайте будем гением компьютера.