locked
Comment exporter le contenu d’un GridView dans un fichier Excel RRS feed

  • Discussion générale

  • Pour exporter les données d’un GridView dans un fichier Excel, procédez comme suit :

     

    1. Dans la page qui contient le contrôle GridView, faites un override a la méthode VerifyRenderingInServerForm. Cela vous permettra de generer par programmation le contrôle GridView sans régénérer la page complète. L'implémentation par défaut de cette méthode vous empêche de générer le contrôle GridView séparément.

    2. Assurez-vous que le contrôle GridView est à l'intérieur d'un élément de formulaire qui contient l'attribut runat = "server".

    L'exemple suivant montre le code qui est nécessaire afin de générer le contrôle GridView comme une feuille de calcul Excel.

     

    protected void Button1_Click(object sender, System.EventArgs e) 
    {      
        Response.Clear(); 
        
        Response.AddHeader("content-disposition", 
            "attachment;filename=FileName.xls"); 
        Response.Charset = ""; 
        Response.ContentType = "application/vnd.xls"; 
        // Ajouter le HTML du controle GridView a une instance StringWriter   
        //   pour pouvoir l'utiliser plus tard
        System.IO.StringWriter sw = new System.IO.StringWriter(); 
        System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw); 
        GridView1.RenderControl(hw); 
         
        Response.Write(sw.ToString); 
        Response.End(); 
    } 
    public override void VerifyRenderingInServerForm(Control control) 
    { 
    }

     

     

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

     


    Alex Petrescu - MSFT
    mercredi 31 mars 2010 13:35
    Modérateur