• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    GridView导出Excel实现原理与代码
    为了完成领导交代的任务,这几天都在做数据展现,因为时间比较紧,所以也没做太复杂,使用GridView来展示数据库表。几乎没对GridView的格式做什么设定,从配置文件中加载SQL,跑出数据就直接绑定到GridView。发现了一些问题,比如GridView的自动绑定列的宽度是没法设定的,而此时GridView的表格输出是不带宽度信息的,所以导致表格列比较多的时候显示起来会挤到页面里面很难看,由于表的列数并不是固定的,所以也没法很简单的用模版列的方式做,最后只好直接将表格宽度设置成一个很大的数了事。

    此外做了个导出Excel的功能,主要代码如下

    复制代码 代码如下:

    private void DumpExcel(GridView gv, string FileName)
    {//带格式导出
    string style = @"style> .text { mso-number-format:\@; } /style>";
    Response.ClearContent();
    Response.Charset = "GB2312";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
    Response.ContentType = "application/excel";
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    gv.RenderControl(htw);
    // Style is added dynamically
    Response.Write(style);
    Response.Write(sw.ToString());
    Response.End();
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
    }

    上面的行17的重载函数是必须的,否则会报“GridView要在有run=server的From体内”的错。
    此外,变量style的作用是控制GridView列的样式,避免发生excel表中字符前导0被当成数字给截掉这样的问题, 通过Response.Write方法将其添加到输出流中。最后把样式添加到ID列。这一步需要在RowDataBound事件中完成:
    复制代码 代码如下:

    1protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    e.Row.Cells[1].Attributes.Add("class", "text");
    }
    }
    您可能感兴趣的文章:
    • asp.net DataGridView导出到Excel的三个方法[亲测]
    • asp.net GridView导出到Excel代码
    • GridView选择性导出Excel解决方案
    • 通过剪贴板实现将DataGridView中的数据导出到Excel
    • C#使用RenderControl将GridView控件导出到EXCEL的方法
    • ASP.NET使用GridView导出Excel实现方法
    • C#导出GridView数据到Excel文件类实例
    • GridView导出Excel常见的5种文本格式
    上一篇:ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
    下一篇:GridView多层嵌套和折叠与展开(修改适合自己使用)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    GridView导出Excel实现原理与代码 GridView,导出,Excel,实现,原理,