Как написать в Excel с использованием MVC и EF Code First – Best Practices

Vs'12 asp.net C # MVC, шаблон интернет-приложений, пользовательский интерфейс Kendo, первый код EF

То, что я пытаюсь сделать, – это использовать все мои dataModels вместе и создать файл Excel , красиво отформатированный и все эти хорошие вещи – размещение определенных данных в определенных полях. Эти файлы были бы довольно сложными, – добавление и проверка флажков в Excel, создание полей вокруг полей другого форматирования

Теперь из того, что я могу сказать, было экспортирование данных из HTML в excel, однако это не то, что я бы хотел, единственный другой способ, который я могу представить, – запустить код C# с controller через class , а затем сделать его загружаемым / и или экспортировать его?

Является ли это «Лучшей практикой», а если нет?

Вам нужно создать свой Excel в byte[] или Stream используя библиотеку, такую ​​как EPPlus. Затем вы можете использовать это с помощью FileActionResult:

 public ActionResult CreateExcel() { var data=_repository.GetExcelData(); byte[] excel=CreateExcelAsByteArray(data); return File(excel, "application/vnd.ms-excel", "excel.xlsx"); } 

С помощью этого метода вы можете использовать динамически созданный файл Excel.

Обновление. Чтобы создать файл excel, вы можете использовать EPPlus:

 public byte[] CreateExcelAsByteArray(IEnumerable<int> elems) { using(var ms=new MemoryStream()) using(var package=new ExcelPackage()) { var ws = package.Workbook.Worksheets.Add("worksheet"); int i=1; foreach(var elem in elems) { ws.Cells("A"+i).Value=elem; i++; } package.SaveAs(ms); return ms.ToArray(); } } 
  • Экспорт данных Gridview в Excel в привязке данных Linq для ASP.NET
  • Запись записей MySQL с помощью Entity Framework в массив
  • MVC Запустить хранимую процедуру для экспорта в внешнюю структуру объекта Excel
  • Фильтровать / Удалить свойства навигации EF5 с отражением
  • Datatable Unpivot работает очень медленно. Любые альтернативы?
  • Использование Dynamic Linq и EPPlus для экспорта в Excel?
  • Массовая вставка данных Excel в базу данных с использованием кода EF
  • Оптимальные способы чтения данных из Excel и сохранения в SQL-сервере DB c #
  • Не удается подключиться к SQL-базе данных Visual Studio 2015 с помощью Excel?
  • Есть ли способ проверить, действительно ли универсальный объект сопоставлен для вставки или обновления. EF 6
  • Импорт и экспорт данных для Excel для asp.net mvc с использованием структуры сущности
  • Interesting Posts
    Давайте будем гением компьютера.