Чтение файла excel и запись в базу данных asp.net MVC

Есть задача: пользователь выбирает файл excel с какими-то данными на своем компьютере, нажимает кнопку, программа(веб) читает excel файл и валидные данные вносит в базу данных. Подскажите хорошее руководство по реализации данной идеи.


Ответы (2 шт):

Автор решения: Aziz Umarov

Разбейте задачу на мелкие.

  1. Отправка файла на сервер. Web MVC проект
  2. Обработка Excel файла.
  3. Работа с базами данных.

На каждый из них полно руководств. asp.net mvc Excel

→ Ссылка
Автор решения: Johannes Krauser III
  1. Ставишь на странице форму для загрузки файла

@using (Html.BeginForm("Your_Action", "Your_C", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="upload_t" />
    <input type="submit" value="Загрузить файл"/>
}

  1. Принимаешь на контроллере и обрабатываешь
    [HttpPost]
    public ActionResult Upload(HttpPostedFileBase upload_t)
    {
        //TODO
    }

Для парсинга Excel-файла могу порекомендовать библиотеку ClosedXML.

→ Ссылка