【问题标题】:Problems exporting gridView to Excel将 gridView 导出到 Excel 时出现问题
【发布时间】:2013-08-21 21:30:57
【问题描述】:

我正在尝试将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 不生产。

更新

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

【问题讨论】:

  • 你想如何导出它?至少显示代码隐藏。你用调试器看看会发生什么?
  • @我用过调试器,和我说的一样,没有异常,一切运行顺利,除了页面不显示。
  • 但是这个方法被调用了不是吗?另外,我假设你已经实现了VerifyRenderingInServerForm
  • @TimSchmelter 是的,它是在单击按钮时调用的。该按钮也位于asp:Content 中,但不在GridView
  • 所以该按钮位于位于 MasterPage 的Content 中的 GridView(具体在哪里?)?你看到我关于VerifyRenderingInServerForm的问题了吗?你没有使用 ASP.NET-Ajax,是吗?

标签: c# asp.net excel gridview


【解决方案1】:

您可以在后面的代码上创建一个 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多