现在的位置: 首页 > 综合 > 正文

C# .Net输出word和excel文件方法和函数!

2013年03月03日 ⁄ 综合 ⁄ 共 2082字 ⁄ 字号 评论关闭
下面代码是C# .net输出word和excel文件的公告函数,使用方法先建立gridview填充数据,然后用时copy如下函数到cs页面,调用方法     OutExcel(GridviewName, "File name.xls");        OutWord(GridviewName, "File name.doc");
指定gridview的 名字和文件名即可!

//输出到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)
    {

        //string name="lessons.xls";
        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");       
    }

抱歉!评论已关闭.