.NET将大型gridview数据导出为ex​​cel

时间:2014-09-19 19:50:36

标签: .net excel export export-to-excel

我在使用大量数据导出时遇到问题。我有一个.net 4.0网页,它将数据表绑定到gridview,然后尝试在excel中呈现gridview。我有一个非常大的SQL表,有200多列我需要导出到excel。允许用户输入日期范围,该日期范围限制返回的行数。当几个月内的日期范围跨越几个时,没有数据显示,屏幕冻结。我相信我的问题与绑定到gridview的列数(超过200)有关。还有另一种方法吗?如何成功将大量数据导出到Excel?

我使用下面的代码渲染网格 -

Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition","attachment;filename=Test.csv")
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Using sw As New StringWriter()
 Using htw As New HtmlTextWriter(sw)
  Dim gv As As new GridView
  gv.DataSource = dt
  gv.DataBind()
  gv.RenderControl(htw)
  Response.Write(sw.ToString())
  Response.End()

1 个答案:

答案 0 :(得分:0)

您可以使用EasyXLS之类的Excel库。 EasyXLS拥有非常大量的数据 查看此代码示例,了解如何将gridview导出到Excel: http://www.easyxls.com/manual/FAQ/export-gridview-to-excel.html