zoukankan      html  css  js  c++  java
  • [Excel] C#ExportExcel帮助类 (转载)

    点击下载 ExportExcel.rar

    主要功能如下
    1.将整个网页导出来Excel
    2.将GridView数据导出Excel
    最新的ExportExcel操作类
    看下面代码吧

    /// <summary>
    /// 类说明:ExportExcel
    /// 编 码 人:苏飞
    /// 联系方式:361983679  
    /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http://www.sufeinet.com/thread-655-1-1.html[/url]
    /// </summary>
    using System;
    using System.Web;
    using System.Web.UI;
    using System.IO;
    using System.Web.UI.WebControls;
     
    namespace DotNet.Utilities
    {
        public class ExportExcel
        {
            /// <summary>
            /// 将整个网页导出来Excel
            /// </summary>
            /// <param name="strContent"></param>
            /// <param name="FileName"></param>
            protected void ExportData(string strContent, string FileName)
            {
                FileName = FileName + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Charset = "gb2312";
                HttpContext.Current.Response.ContentType = "application/ms-excel";
                HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
                //this.Page.EnableViewState = false; 
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 
                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls");
                // 把文件流发送到客户端 
                HttpContext.Current.Response.Write("<html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8">");
                HttpContext.Current.Response.Write(strContent);
     
                HttpContext.Current.Response.Write("</body></html>");
                // 停止页面的执行 
                //Response.End();
            }
     
            /// <summary>
            /// 将GridView数据导出Excel
            /// </summary>
            /// <param name="obj"></param>
            public void ExportData(GridView obj)
            {
                try
                {
                    string style = "";
                    if (obj.Rows.Count > 0)
                    {
                        style = @"<style> .text { mso-number-format:@; } </script> ";
                    }
                    else
                    {
                        style = "no data.";
                    }
     
                    HttpContext.Current.Response.ClearContent();
                    DateTime dt = DateTime.Now;
                    string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
                    HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=ExportData" + filename + ".xls");
                    HttpContext.Current.Response.ContentType = "application/ms-excel";
                    HttpContext.Current.Response.Charset = "GB2312";
                    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter htw = new HtmlTextWriter(sw);
                    obj.RenderControl(htw);
                    HttpContext.Current.Response.Write(style);
                    HttpContext.Current.Response.Write(sw.ToString());
                    HttpContext.Current.Response.End();
                }
                catch
                {
     
                }
            }
        }
    }
  • 相关阅读:
    大话设计模式:外观模式
    大话设计模式:零篇-目录总结
    大话设计模式:观察者模式
    Spring MVC自动为对象注入枚举数据
    使用idea工具开发webservice
    HTTP协议详解
    mysql 数据库 exists 和count
    eclipse运行maven的jetty插件内存溢出
    400,404,500报错页面总结
    Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3630345.html
Copyright © 2011-2022 走看看