C# 匯出 excel 複雜格式 html匯出

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   io   os   ar   for   

/// <summary>        /// 夜班津貼統計匯出        /// </summary>        public void ExportOtStat(string data)        {            var input = data.DeserializeObject<StructExportOtStat>();            List<Usp_PRO_ExportOtStatResult> list = null;            using (var context = PRODBHelper.DataContext)            {                list = context.Usp_PRO_ExportOtStat(input.beginDate, input.endDate).ToList();                //var output = results.ToList().SerializeObject();                //HttpContext.Current.Response.Write(output);            }            //HttpContext.Current.Response.End();            StringBuilder sbdHTML = new StringBuilder();            DateTime StartDate = input.beginDate;            DateTime EndDate = input.endDate;            Hashtable hshData = new Hashtable();            string[] arrColumns = {"序號",                                   "員工編號",                                   "姓名",                                   "開始時間",                                   "結束時間",                                   "夜班日期",                                   "津貼標準",                                   "夜班次數",                                   "津貼總數"};            sbdHTML.Append("<HTML>");            sbdHTML.Append(GetExcelTitleHTML(StartDate));            sbdHTML.Append("<div style=\"height:50px\"></div>");            sbdHTML.Append(GetExcelInfo(StartDate));            sbdHTML.Append("<div style=\"height:10px\"></div>");            sbdHTML.Append("<Table border=1>");            sbdHTML.Append(GetOTExcelHeaderHTML(arrColumns));            foreach (Usp_PRO_ExportOtStatResult item in list)            {                sbdHTML.Append(GetExcelRowHTML(item));            }            sbdHTML.Append("</Table>");            sbdHTML.Append("</HTML>");            HttpResponse resp;            resp = System.Web.HttpContext.Current.Response;            resp.Charset = "GB2312";            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");            resp.AppendHeader("Content-Disposition", "attachment;filename="                 + System.Web.HttpUtility.UrlEncode("資訊總中心" + StartDate.Month.ToString() + "月夜班津貼統計.xls", System.Text.Encoding.UTF8));            resp.Write(sbdHTML.ToString());            resp.End();        }        private string GetExcelTitleHTML(DateTime ReportDate)        {            StringBuilder sbdHTML = new StringBuilder();            sbdHTML.AppendFormat("<div align=\"center\" style=\"width:60%; font-size:large; font-weight:bold;\" >{0}年{1}月夜班津貼統計表</div>",                ReportDate.Year.ToString(),ReportDate.Month.ToString());            return sbdHTML.ToString();        }        private string GetExcelInfo(DateTime ReportDate)        {            StringBuilder sbdHTML = new StringBuilder();            sbdHTML.Append("<div align=\"left\" style=\"width:60%\">部門(蓋章):資訊總中心</div>");            return sbdHTML.ToString();        }        private string GetOTExcelHeaderHTML(string[] arrColumns)        {            StringBuilder sbdHTML = new StringBuilder();            sbdHTML.Append("<tr>");            for (int i = 0; i < arrColumns.Length; i++)            {                sbdHTML.AppendFormat("<td>{0}</td>", arrColumns[i]);            }            sbdHTML.Append("</tr>");            return sbdHTML.ToString();        }        private string GetExcelRowHTML(Usp_PRO_ExportOtStatResult item)        {            StringBuilder sbdHTML = new StringBuilder();            sbdHTML.Append("<tr>");            sbdHTML.AppendFormat("<td>{0}</td>", item.ID);            sbdHTML.AppendFormat("<td>{0}</td>", item.UserID);            sbdHTML.AppendFormat("<td>{0}</td>", item.UserName);            sbdHTML.AppendFormat("<td>{0}</td>", item.BeginTime);            sbdHTML.AppendFormat("<td>{0}</td>", item.EndTime);            sbdHTML.AppendFormat("<td>{0}</td>", item.NightShiftDates);            sbdHTML.AppendFormat("<td>{0}</td>", item.SalaryNormal.ToString());            sbdHTML.AppendFormat("<td>{0}</td>", item.NightShiftNum.ToString());            sbdHTML.AppendFormat("<td>{0}</td>", item.SalarySum.ToString());            sbdHTML.Append("</tr>");            return sbdHTML.ToString();        }

 

C# 匯出 excel 複雜格式 html匯出

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.