.NET将大型gridview数据导出到excel

.NET将大型gridview数据导出到excel,.net,excel,export,export-to-excel,.net,Excel,Export,Export To Excel,我在将大量数据导出到excel时遇到问题。我有一个.NET4.0网页,它将数据表绑定到gridview,然后尝试在excel中呈现gridview。我有一个非常大的SQL表,有200多列需要导出到excel。允许用户输入限制返回行数的日期范围。如果日期范围跨越几个月,则不会显示任何数据,屏幕将冻结。我相信我的问题与绑定到gridview的columnsover 200的数量有关。还有别的办法吗?如何将大量数据成功导出到excel 我正在使用下面的代码渲染网格- Response.Clear()

我在将大量数据导出到excel时遇到问题。我有一个.NET4.0网页,它将数据表绑定到gridview,然后尝试在excel中呈现gridview。我有一个非常大的SQL表,有200多列需要导出到excel。允许用户输入限制返回行数的日期范围。如果日期范围跨越几个月,则不会显示任何数据,屏幕将冻结。我相信我的问题与绑定到gridview的columnsover 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()

您可以使用Excel库,如。EasyXLS可以很好地隐藏大量数据。 检查此代码示例,了解如何将gridview导出到Excel:

你知道有什么免费的选项吗?还有其他免费的Excel库,如NPOI或EPPlus,仅适用于xlsx文件格式,但我不知道它们如何处理大数据。