示例#1
0
        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
        }