技术文档

网上有很多方法,这是转载并加工后的,完全可以用的代码,使用前准备


为避免出错的准备


出错1:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内
解决方案:在后台文件中重载VerifyRenderingInServerForm方法,如:
public override void VerifyRenderingInServerForm(Control control)
{
}


出错2:只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called during Render();


解决方案:在源中,添加红色部分<%@ Page Language="C#" EnableEventValidation = "false" AutoEventWireup="true" CodeFile="ExportGridView.aspx.cs" Inherits="ExportGridView" %>


另外,在使用时,把GRIDVIEW获取数据的方法getdata()写成public DataSet  getdata(),return 一个DS,


调用事件里,实例化一个DATASET, 让它值等于DS,


例:事件{ DataSet  ds = getdata();  
        CreateExcel(ds , "aa.xls");} 或者把数据绑定与获取DATASET分开


方法1简单:


public void ToExcel()//整个GRIDVIEW导出到EXCEL
    {
        string filename="网银终端" + DateTime.Now.ToString("yyyyMMdd") + ".xls";
        string style = @"