我在使用大量数据导出时遇到问题。我有一个.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()
答案 0 :(得分:0)
您可以使用EasyXLS之类的Excel库。 EasyXLS拥有非常大量的数据 查看此代码示例,了解如何将gridview导出到Excel: http://www.easyxls.com/manual/FAQ/export-gridview-to-excel.html