Альтернативные решения для поставщика Microsoft.ACE.OLEDB.12.0 - PullRequest
0 голосов
/ 23 февраля 2012

Я получаю «Поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован» в моем приложении asp.net при попытке прочитать файл Excel и после исчерпывающего исследования в ИнтернетеЯ просто оказался в тупике.Единственными доступными решениями является установка MS Component для достижения цели.Но есть немного неудобно (как всегда), потому что из-за политики наших клиентов мы не можем установить ничего, кроме приложения.И это настоящая проблема здесь.Поэтому мне интересно, есть ли способ (альтернативный способ) избежать установки компонента.Если не хорошо, я думаю, что у нас будет небольшая проблема с клиентом, но ничего, что мы не можем решить.Но давайте попробуем избежать этой неудобной части.

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

вам не нужно устанавливать Excel, вы просто должны иметь возможность установить драйверы.

2007 Драйвер системы Office: компоненты для подключения к данным http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23734

0 голосов
/ 24 февраля 2012

Вы не указали, какую версию формата Excel вы хотите прочитать.Вы можете использовать OpenXML SDK для чтения (и записи) новых форматов.Этот SDK не требует, чтобы Excel был установлен.На самом деле вам не нужно ничего устанавливать, кроме сборок, на которые вы ссылаетесь в своем проекте.

SDK гораздо более мощный, чем поставщик OLEDB, но, вероятно, также требует больше усилий для использования.

0 голосов
/ 24 февраля 2012

Взгляните на EPPlus .

Я использовал его для записи файлов Excel, но он также способен читать файлы Excel. Он использует Open XML и с ним легко работать. Кроме того, вам не нужно устанавливать движок OLEDB на клиентском компьютере.

...