• 将ASP.NET页面内的数据导出到Excel 或 Word中


    在以下按钮单击事件中实现:
    private void btnMIME_Click(object sender, System.EventArgs e)
    {
    dgShow.AllowPaging = false;
     BindData(); 

      Response.ContentType = "application/vnd.ms-excel";
     Response.AddHeader("Content-Disposition", "inline;filename="
       +   HttpUtility.UrlEncode("下载文件.xls",Encoding.UTF8   )   );  
     

     //如果输出为Word,修改为以下代码
     //Response.ContentType = "application/ms-word"
     //Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
     StringBuilder sb=new StringBuilder();
     System.IO.StringWriter sw = new System.IO.StringWriter(sb);
     System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
     sb.Append("<html><body>");
     dgShow.RenderControl(hw);
     sb.Append("</body></html>");
     Response.Write(sb.ToString());
     Response.End();
    dgShow.AllowPaging = true;
    BindData(); 

    }
    注:1.若DataGrid中有按钮列,则在导出前应先将其隐藏.
        2.若DataGrid有分页,而又要打印所有数据的话就应先取消分页.

    2006年7月19日-补充:
    若为VS.NET2005中的数据绑定新控件GridView,以上代码会提示异常错误,经网上搜索,解决方案如下:

    1、在导出界面中重载
        public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm(control);
        }
    2、
    web.config中修改<pages enableEventValidation ="false" ></pages>

    <%@ Page Language="C#" EnableEventValidation = "false" AutoEventWireup="true"

     CodeFile="ExportGridView.aspx.cs" Inherits="ExportGridView" %>

  • 相关阅读:
    VC 常见问题百问
    python windows 环境变量
    Check server headers and verify HTTP Status Codes
    Where are the AES 256bit cipher suites? Please someone help
    outlook 如何预订会议和会议室
    安装Axis2的eclipse插件后,未出现界面
    windows 环境变量
    python 时间日期处理汇集
    openldap学习笔记(使用openldap2.3.32)
    set p4 environment in windows
  • 原文地址:https://www.cnblogs.com/pyt5208/p/447048.html
Copyright © 2020-2023  润新知