C#导出excel文件

 
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Buffer = true;

            StringBuilder strBld = new StringBuilder();
            strBld.Append("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
            strBld.Append("<head>");
            strBld.Append("<!--[if gte mso 9]><xml>");
            strBld.Append("<x:ExcelWorkbook>");
            strBld.Append("<x:ExcelWorksheets>");
            strBld.Append("<x:ExcelWorksheet>");
            strBld.Append("<x:Name>sheet1</x:Name>");
            strBld.Append("<x:WorksheetOptions>");
            strBld.Append("<x:Print>");
            strBld.Append("<x:ValidPrinterInfo/>");
            strBld.Append("</x:Print>");
            strBld.Append("</x:WorksheetOptions>");
            strBld.Append("</x:ExcelWorksheet>");
            strBld.Append("</x:ExcelWorksheets>");
            strBld.Append("</x:ExcelWorkbook>");
            strBld.Append("</xml>");
            strBld.Append("<![endif]--> ");
            strBld.Append("</head>");
            strBld.Append("<body>");

            HttpContext.Current.Response.Write(strBld.ToString());

            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls");

            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.UTF8;

            HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";

            HttpContext.Current.Response.Write("<meta http-equiv='content-type' content='application/ms-excel; charset=UTF-8'/>");

            HttpContext.Current.Response.Write(contentHtml);
            HttpContext.Current.Response.Write("</body></html>");
            HttpContext.Current.Response.End();

contentHtml就是htmltable,比如:<table><tr><td>111</td></tr></table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值