Public Overloads Overrides Sub verifyrenderinginserverform(ByVal control As Control) End Sub Protected Sub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Button1.Click Response.Clear() Response.Buffer =True Response.Charset ="GB2312" Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls") 'VerifyRenderingInServerForm经测试如果设置为 GetEncoding("GB2312"),导出的文件将会出现乱码。 Response.ContentEncoding = System.Text.Encoding.UTF7 '设置输出文件类型为excel文件。 Response.ContentType ="application/ms-excel" Dim ostringwriter As StringWriter =New StringWriter Dim ohtmltextwriter As System.Web.UI.HtmlTextWriter =New System.Web.UI.HtmlTextWriter(ostringwriter) GridView3.RenderControl(ohtmltextwriter) Response.Output.Write(ostringwriter.ToString()) Response.Flush() Response.End() End Sub