public ActionResult ExportResult(KPI_EXCUTE_VIEWMODEL vm) { try { var id = int.Parse(vm.primaryKey); var kpiname = _kpiService.Get(r => r.SD_EKPI_ID == id).SD_EKPI_NAME; //表头 var title = new KPI_RESULT_VIEWMODEL() { PATIENT_ID = "PATIENT_ID", SD_CPAT_NO = "入组样本ID", VALUE = "结果值" }; //数据体 var pageData = _kpiService.GetKpiResult(vm); //百分比 var fenzi = pageData.Where(r => r.VALUE != "0.0000").ToList().Count * 100; var percent = Math.Round((double)fenzi / (double)pageData.Count, 2); pageData.Add(new KPI_RESULT_VIEWMODEL() { PATIENT_ID = "百分比", SD_CPAT_NO = "******", VALUE = $"{percent}%" }); var data = new Dictionary <string, List <KPI_RESULT_VIEWMODEL> >(); data.Add("title", new List <KPI_RESULT_VIEWMODEL>() { title }); data.Add("data", pageData); return(Content(new { title = kpiname, data = data }.ToJson())); } catch (Exception e) { return(Error(e.ToString())); } }