public ActionResult DisplayListExport() { #region 抓資料 List <OverSea> list1 = this.GetDisplayList(1); List <OverSea> list2 = this.GetDisplayList(2); #endregion #region 產生前端資料 List <DisplayExportViewModel> result = new List <DisplayExportViewModel>(); int i = 1; foreach (var item in list1) { DisplayExportViewModel Create = new DisplayExportViewModel() { 序號 = i, 工號 = item.CX_PID, 姓名 = item.CX_Name, 出差國家 = item.Country.CX_Country, 出發日期 = item.CX_From_Date, 返台日期 = item.CX_To_Date, 種類 = item.OverType.CX_OverType, 單位 = item.CX_Dept_Name, 職稱 = item.CX_Title, 到職日 = item.CX_OnBoard_Date, 工作簽 = StringClass.GetTrueOrFalse(item.FG_IsWorkCard), 狀態 = "TextIsOut".ToLocalized() }; result.Add(Create); i++; } i = 0; foreach (var item in list2) { DisplayExportViewModel Create = new DisplayExportViewModel() { 序號 = i, 工號 = item.CX_PID, 姓名 = item.CX_Name, 出差國家 = item.Country.CX_Country, 出發日期 = item.CX_From_Date, 返台日期 = item.CX_To_Date, 種類 = item.OverType.CX_OverType, 單位 = item.CX_Dept_Name, 職稱 = item.CX_Title, 到職日 = item.CX_OnBoard_Date, 工作簽 = StringClass.GetTrueOrFalse(item.FG_IsWorkCard), 狀態 = "TextIsNotGo".ToLocalized() }; result.Add(Create); i++; } MemoryStream ms = NpoiClass.RenderListToExcel <DisplayExportViewModel>(result) as MemoryStream; #endregion #region 回傳 return(File(ms.ToArray(), "application/vnd.ms-excel", DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls")); #endregion }