Импорт данных Excel в Datatable в asp.net с помощью C#

Есть ли другой способ импортировать данные из файла Excel в таблицу данных и загрузить их в Gridview в asp.net 2.0 с помощью C#?

Я пытался с помощью

OleDbConnection oconn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+path+";Extended Properties=Excel 12.0");

и он работает на моей локальной машине, но когда я развернул его в сети (на сервере), он выдает ошибку

Поставщик microsoft.ace.oledb.12.0 не зарегистрирован на локальном компьютере.

Я знаю, что должен установить что-то, чтобы устранить ошибку и заставить веб-приложение работать, но нам не разрешено устанавливать что-либо на сервер, так как это может повлиять на другое приложение, интегрированное с ним.

Любая помощь, пожалуйста...

1 ответ

Сначала пройдите следующую ветку msdn и попытайтесь решить проблему.

https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

Если вы не хотите устанавливать поставщик OLEDB на сервере, вы должны использовать библиотеки.NET для чтения / записи файлов Excel. Есть много бесплатных библиотек, таких как следующие. Вы можете использовать один из них, чтобы заполнить коллекцию или датировать, чтобы связать сетку.

Вы можете скачать пакет NPOI и Excel с сайта CodePlex

Другие вопросы по тегам