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

  • 相关阅读:
    IIS主机托管的FSO设置用户权限问题
    关于使用UTF8开发ASP网站
    构建Android开发环境
    iOS如何取得APP的版本信息跟服务器对比进行升级提示?
    经典讲解VB.NET线程方法之访问数据库
    IIS7.0下ASP+Access(MDB)应用环境设置要点
    一文明白数据库事务隔离级别
    EA鼻祖,Zachman,6 行(视点)+ 6 列(W5H)+ 6 条规则
    C语言位运算详解
    关于while 和if
  • 原文地址:https://www.cnblogs.com/jiangchongwei/p/1279503.html
Copyright © 2011-2022 走看看