以下のコードを使用していますが、うまく動作します。DataGrid データの前に、カスタマイズされたテキストまたは画像を Excel シートに追加したいだけです。
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=TabelDetails.xls")
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Dim stringWrite As StringWriter = New StringWriter()
Dim htmlWrite As HtmlTextWriter = New HtmlTextWriter(stringWrite)
Me.datagrid.RenderControl(htmlWrite)
Response.Write(stringWrite.ToString())
Response.End()