zoukankan      html  css  js  c++  java
  • C# .Net输出word和excel文件方法和函数!

    下面代码是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");       
        }

  • 相关阅读:
    "此页的状态信息无效,可能已损坏。”的解决办法 dodo
    C#AdServer相关操作 dodo
    E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“aptget f install”(也可以指定一个解决办法)。 dodo
    通过ASP.NET连接Oracle数据库 dodo
    System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误 dodo
    FAT32转NTFS无法输入正确卷标 dodo
    Virtual PC 虚拟机虚拟硬盘压缩 dodo
    Destination host unreachable 一般解决办法 dodo
    15个优秀的第三方 Web 技术集成 dodo
    asp.net 2.0关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法 dodo
  • 原文地址:https://www.cnblogs.com/jiangchongwei/p/1279503.html
Copyright © 2011-2022 走看看