gpt4 book ai didi

c# - 将 gridView 导出到 Excel 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:34 24 4
gpt4 key购买 nike

我正在尝试将 GridView 导出到 Excel。

我已尝试按照此处找到的步骤操作:

  1. http://www.programming-free.com/2012/09/aspnet-export-grid-view-to-excel.html#.UhUREpK1F9o
  2. export gridview to excel file

和其他类似的网站。

我的 GridView 没有任何不同于默认的特殊属性如果这很重要,我的 SqlDataSource 使用 filterExpression

当我尝试上述解决方案时没有出现异常,但是 excel没有生产。

更新

我忘了提到 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()

关于c# - 将 gridView 导出到 Excel 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com