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

原文地址:https://www.cnblogs.com/sunheyubo/p/1124903.html