Как импортировать excel file.xls в asp.net

Я пытаюсь прочитать данные из excel.

if (fileext.Trim() == ".xls") { connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=2"; } else if (dosyauzanti.Trim() == ".xlsx") { connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; } 

Я могу читать файлы Excel 2007. но я получаю сообщение об ошибке, когда пытаюсь читать файлы Excel 2003.

Внешняя таблица не находится в ожидаемом формате.

Как правильно комментировали sous2817, вам не хватает кавычек в вашей первой строке соединения

 connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; 

Чтобы добавить дополнительную информацию, Excel vcersion файлы Excel 12.0 и Excel 2003 Excel 8.0.

  • C # - Проблемы с методом замены Excel / InteropServices
  • Убийство Excel.EXE на сервере
  • как сделать текст отображаемым в строках
  • Удалите загруженный файл Excel после привязки источника данных к gridview в c # .net
  • Автоматическое добавление строк в шаблон Excel
  • Рендеринг Excel из браузера
  • Отчеты Excel к серверу sql server 2005
  • При загрузке excel из приложения Asp.net в нем отображается следующая ошибка
  • конвертировать PDF-файл в лист Excel
  • NPOI - экономия рабочей книги, созданной из файла шаблона
  • Экспорт вложенной ошибки пустой ячейки Gridview
  • Давайте будем гением компьютера.