簡體   English   中英

將gridView導出到Excel時出現問題

[英]Problems exporting gridView to Excel

我正在嘗試將GridView導出到Excel。

我試圖遵循此處找到的步驟:

  1. http://www.programming-free.com/2012/09/aspnet-export-grid-view-to-excel.html#.UhUREpK1F9o
  2. 將gridview導出到excel文件

和其他類似的網站。

我的GridView沒有與默認值不同的任何特殊屬性,並且如果這很重要,我的SqlDataSource將使用filterExpression

當我嘗試上述解決方案時,不會發生任何異常,但是不會生成excel。

UPDATE

我忘了提到GridViewasp: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM