Импорт данных 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 и попытайтесь решить проблему.
Если вы не хотите устанавливать поставщик OLEDB на сервере, вы должны использовать библиотеки.NET для чтения / записи файлов Excel. Есть много бесплатных библиотек, таких как следующие. Вы можете использовать один из них, чтобы заполнить коллекцию или датировать, чтобы связать сетку.
- Excel Data Reader
- NPOI
- Пакет Excel
Вы можете скачать пакет NPOI и Excel с сайта CodePlex