[英]Problems with exporting gridview content to Excel, divs and asp:content
[英]Problems exporting gridView to Excel
我正在嘗試將GridView
導出到Excel。
我試圖遵循此處找到的步驟:
和其他類似的網站。
我的GridView
沒有與默認值不同的任何特殊屬性,並且如果這很重要,我的SqlDataSource
將使用filterExpression
。
當我嘗試上述解決方案時,不會發生任何異常,但是不會生成excel。
UPDATE
我忘了提到GridView
在asp:Content
控件中。 我聽說這可能很重要。
我后面的代碼是這樣的(我嘗試了很多事情)。
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = String.Empty;
EnableViewState = false;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView3.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
HttpContext.Current.ApplicationInstance.CompleteRequest();
您可以在后面的代碼上創建GridView,然后分別選擇數據並按如下所示導出該Gridview。 因此,您不必擔心頁面上的Gridview。
Dim GridView1 As New GridView
SqlDataSource1.SelectCommand = "SELECT * FROM TableName"
GridView1.DataSource = SqlDataSource1
GridView1.DataBind()
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False
Dim oStringWriter As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
GridView1.RenderControl(oHtmlTextWriter)
Response.Write(oStringWriter.ToString())
Response.End()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.