zoukankan      html  css  js  c++  java
  • .net导出到Excel与Word中(带上下标)

    //输出到excel的函数,可直接copy到 cs页面
        private void OutExcel(GridView dg, string name)
        
    {
            dg.Visible 
    = true;
            Response.Clear();
            Response.Buffer 
    = true;
            Response.Charset 
    = "GB2312";
            name 
    = "attachment;filename=" + name;
            Response.AppendHeader(
    "Content-Disposition", name);
            Response.ContentEncoding 
    = System.Text.Encoding.GetEncoding("GB2312");
            Response.ContentType 
    = "application/ms-excel";
            dg.EnableViewState 
    = false;
            System.IO.StringWriter oStringWriter 
    = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
    = new System.Web.UI.HtmlTextWriter(oStringWriter);
            dg.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();
        }

        
    //输出到word的函数,可直接copy到 cs页面
        private void OutWord(GridView dg, string name)
        
    {
            dg.Visible 
    = true;
            Response.Clear();
            Response.Buffer 
    = true;
            Response.Charset 
    = "GB2312";
            name 
    = "attachment;filename=" + name;
            Response.AppendHeader(
    "Content-Disposition", name);
            Response.ContentEncoding 
    = System.Text.Encoding.GetEncoding("GB2312");
            Response.ContentType 
    = "application/ms-word";
            dg.EnableViewState 
    = false;
            System.IO.StringWriter oStringWriter 
    = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
    = new System.Web.UI.HtmlTextWriter(oStringWriter);
            dg.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();
        }

        
    //重载VerifyRenderingInServerForm方法,调用页面必须加入否则会提示错误
       public override void VerifyRenderingInServerForm(Control control)
        

        }

        
    //调用方法 OutWord(Student, "File name.doc");
        protected void Button1_Click(object sender, EventArgs e)
        
    {       
            OutWord(Student, 
    "File name.doc");

        }

        
    //调用方法 OutExcel(Student, "File name.xls"); 
        protected void Button2_Click(object sender, EventArgs e)
        
    {
            OutExcel(Student, 
    "File name.xls");        
        }

    原网址:http://hi.baidu.com/sharp528108/blog/item/03217012279e3c52f819b884.html
    为了避免标头出现乱码
    用下边代码对标题进行编码
    System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)+".xls";

  • 相关阅读:
    基于windows的mysql读写分离和amoeba配置
    windows环境下mysql主从配置
    Mysql主从报错锦集
    Nginx流控
    windows_windows下的rsync
    Kafka+ZooKeeper高可用集群部署
    通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布
    Redis性能指标监控
    MongoDB用户权限管理
    ZooKeeper原理详解及常用操作
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/1124903.html
Copyright © 2011-2022 走看看