public IActionResult GetExcel() { // Парметры процедуры var parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@parameterName", SqlDbType.NVarChar) { Value = "someValue" }); // получает DataTable из хранимой процедуры var dataTable = _dbContext.GetDTFromStoredProc(_procedureName, parameters); // упаковка в DataSet DataSet data = new DataSet(); data.Tables.Add(dataTable); // Экспортирует в эксель и возвращает в виде файла var content = _excelService.ExportToExcel(data); string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; string fileName = "Downloaded.xlsx"; return(File(content, contentType, fileName)); }
protected void ExportToExcel() { var data = GetExportedTable(ExportMode.Selected); var obj = new ExportObject(); obj.Tables.Add(data); _excelService.ExportToExcel(obj); }