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";

  • 相关阅读:
    用位运算求一个数的绝对值
    ORACLE临时表总结
    Nagios学习实践系列——配置研究[监控当前服务器]
    SQL SERVER 作业浅析
    超酷的测速网站Ookla SPEEDTEST
    Nagios学习实践系列——基本安装篇
    Nagios学习实践系列——产品介绍篇
    Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
    ORACLE基本数据类型总结
    Redhat Server 5.7 安装配置PHP
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/1124903.html
Copyright © 2011-2022 走看看