Ejemplo n.º 1
0
        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));
        }