MVC 4 Загрузка файла Excel в базу данных

Встречайте эту проблему «HttpRequest» не содержит определения для «Файлы» и никакого метода расширения «Файлы», принимающие первый аргумент типа «HttpRequest», могут быть найдены (вам не хватает директивы using или ссылки на сборку?)

Не знаю, как конвертировать дату для этой строки

user.StudentDob ​​= workSheet.Cells [rowIterator, 6] .Value.ToString ();

Кто-нибудь может помочь? пытаясь загрузить файл excel для чтения.

Это мой контроллер

public ActionResult Upload(FormCollection formCollection) { if (Request != null) { HttpPostedFileBase file = Request.Files["UploadedFile"]; if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName)) { string fileName = file.FileName; string fileContentType = file.ContentType; byte[] fileBytes = new byte[file.ContentLength]; var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength)); var usersList = new List<Student>(); using (var package = new ExcelPackage(file.InputStream)) { var currentSheet = package.Workbook.Worksheets; var workSheet = currentSheet.First(); var noOfCol = workSheet.Dimension.End.Column; var noOfRow = workSheet.Dimension.End.Row; for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++) { var user = new Student(); user.StudentId = workSheet.Cells[rowIterator, 1].Value.ToString().FirstOrDefault(); user.StudentNric = workSheet.Cells[rowIterator, 2].Value.ToString(); user.StudentName = workSheet.Cells[rowIterator, 3].Value.ToString(); user.StudentContact = workSheet.Cells[rowIterator, 4].Value.ToString().FirstOrDefault(); user.StudentEmail = workSheet.Cells[rowIterator, 5].Value.ToString(); user.StudentDob = workSheet.Cells[rowIterator, 6].Value.ToString(); user.FirstLogin = workSheet.Cells[rowIterator, 7].Value.ToString(); usersList.Add(user); } } } } return View("Index"); } 

Это моя модель

 public partial class Student { public int StudentId { get; set; } public string StudentNric { get; set; } public string StudentName { get; set; } public int StudentContact { get; set; } public string StudentEmail { get; set; } public DateTime StudentDob { get; set; } public string FirstLogin { get; set; } } 

Вы должны явно указать строку, которую вы получаете в ячейке, к типу DateTime , возможно, используя строку формата, которая соответствует формату файла Excel. Например, если дата в Excel равна 2017-07-18, вам нужно будет сделать

 user.StudentDob = DateTime.ParseExact( workSheet.Cells[rowIterator, 6].Value.ToString(), "yyyy-MM-dd", CultureInfo.InvariantCulture); 
  • NPOI - экономия рабочей книги, созданной из файла шаблона
  • Можно ли прочитать значение ячейки excel с помощью формулы?
  • Экспорт DateTime String в CSV - это усечение секунд
  • Сохранение результатов SQL-запроса в файл Excel при нажатии кнопки
  • Экспорт Grid.Mvc в Excel
  • Экспорт файла Excel из базы данных
  • Как установить имя файла при загрузке файла?
  • открыть xml sdk прочитать ячейку формулы excel
  • Импорт данных с помощью LinqToExcel - Свойства Readonly
  • Как загрузить excel в мое приложение MVC и обработать данные в нем без использования сторонних установок
  • Как сохранить файл Excel в определенной папке
  • Interesting Posts

    избавиться от НС в excel

    Сохранение .xfdf как .pdf

    Средневзвешенная цена продукта в день в сводной таблице

    Как изменить данные столбца / строки в данные только строки (для импорта db)?

    Запись в Excel: невозможно получить доступ к закрытому потоку с помощью EPPLUS

    Простой запрос с комплексным ответом – как выбрать RowA6-Row (последний непустой) для простой формулы

    Добавление нескольких диаграмм в рабочий лист EPPlus, изо всех сил пытаясь правильно подобрать макет

    Excel VBA, имеющий несколько столбцов в качестве XYscatter chart Название серии в динамически сгенерированной диаграмме

    контролировать превосходство через dotnet?

    Найдите номер строки, проверьте, не указан ли конкретный столбец в этой строке

    sumif строки и столбцы из двух или более таблиц с использованием заголовка Index / Match

    Как использовать динамическую кнопку в Userform VBA

    Excel для Mac VBA – невозможно установить свойство ListFillRange класса DropDown

    Как загрузить только непустые строки таблицы Excel с помощью oledb в C #?

    Как передать цель в другой макрос в событиях Excel?

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