Voici comment exporter un Datagrid ASP.NET vers Excel
 
 
Par contre, avec l'un de mes Datagrid j'avais un problème que j'ai réglé en ajoutant les lignes en gras dans la méthode verifColonne: 
 
Private Sub verifColonne(ByVal monDataGrid As Control)

       ' On récupère le nombre de controles enfants composant le DataGrid
        Dim nbControls As Integer = monDataGrid.Controls.Count - 1

        While nbControls >= 0
            verifColonne(monDataGrid.Controls(nbControls))
            nbControls = nbControls - 1
        End While

        If (TypeOf monControl Is System.Web.UI.WebControls.DataGrid) Then
            Return
        End If


       ' Si la cellule ne contient pas du texte simple
        If Not (TypeOf monDataGrid Is TableCell) Then
         ....