//导出表格 public ActionResult Export(int? projectid, string itemid, FormCollection collection) { int IsStandard = new ProjectDao().Find(projectid.Value).IsStandard; Hashtable ht = new Hashtable(); ht["pid"] = projectid.Value; ht["itemid"] = itemid; IDictionary medicineinfo = (IsStandard == 1) ? StandardDataMapper.Get().QueryForObject<IDictionary>("CompareData.ListSingleName", itemid) : EmedEvaluationProjectMapper.Get().QueryForObject<IDictionary>("CompareDataProject.ListSingleName", ht); if (collection.Count != 0 && collection["excel"] == "1") { ExcelExport mx = new ExcelExport(); mx.InitTh(); mx._fileName = medicineinfo["ChineseProductName"].ToString() + DateTime.Now.ToShortDateString() + ".xls"; //项目名称 TableItemStyle tiName = new TableItemStyle(); tiName.Font.Size = 14; tiName.ForeColor = System.Drawing.Color.Red; tiName.HorizontalAlign = HorizontalAlign.Center; mx.HeadExtrInfo.Add("评价药品:" + medicineinfo["ChineseProductName"] + medicineinfo["Formulation"] + medicineinfo["ChineseSpecification"] + medicineinfo["ChineseManufactureName"], tiName); //得到第二行表头名称 TableItemStyle tiSecondName = new TableItemStyle(); tiSecondName.Font.Size = 14; tiSecondName.ForeColor = System.Drawing.Color.Black; tiSecondName.HorizontalAlign = HorizontalAlign.Center; mx.SecondExtrInfo.Add(collection["secondhead"], tiSecondName); string[] spanlist = collection["spanlist"].Split(','); string[] header = collection["header"].Split(','); string[] bodycontent = collection["content"].Split('|'); List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); foreach (string bc in bodycontent) { string[] each = bc.Split('^'); Dictionary<string, string> contentdict = new Dictionary<string, string>(); int count = 0; foreach (string e in each) { contentdict.Add(header[count], e); count++; } list.Add(contentdict); } DataTable data = new DataTable(); data = ConvertTo(header, list); mx.DataTableToExcelForSimulate(data, spanlist); } return View(); }