【问题标题】:.NET Export large gridview data to excel.NET 将大型 gridview 数据导出到 excel
【发布时间】:2014-09-19 19:50:35
【问题描述】:

我在将大量数据导出到 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()

【问题讨论】:

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


    【解决方案1】:

    您可以使用 Excel 库,例如 EasyXLS。 EasyXLS 可以很好地处理大量数据。
    检查此代码示例,了解如何将 gridview 导出到 Excel: http://www.easyxls.com/manual/FAQ/export-gridview-to-excel.html

    【讨论】:

    • 你知道有什么免费的选择吗?
    • 还有其他免费的 Excel 库,如 NPOI 或 EPPlus(仅适用于 xlsx 文件格式),但我不知道它们如何处理大数据。
    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2012-07-07
    相关资源
    最近更新 更多