GridView大数据量导入Excel报错

feiying102743 2012-04-10 08:58:43
大数据量导出时报System.OutOfMemory Exception错误 网上查了下是内存不足 看了很多帖子都没有说真正能解决的办法 以下是我的代码
Dim style As String = "<style>td{mso-number-format:""\@"";}</style>"
Dtg_Mst.GridLines = GridLines.Both
Dtg_Mst.BorderWidth = 1
Dim i As Integer
For i = 0 To Dtg_Mst.Columns.Count - 1
If Dtg_Mst.Columns(i).GetType().Equals(GetType(CommandField)) Or Dtg_Mst.Columns(i).GetTyp
().Equals(GetType(ButtonField)) Then
Dtg_Mst.Columns(i).Visible = False
End If
Next
PrepareForExcel(Dtg_Mst)
page.Response.Clear()
page.Response.Charset = "GB2312"
page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".xls", Encoding.UTF8).ToString())
page.Response.ContentType = "application/ms-excel"
page.EnableViewState = False
Dtg_Mst.AllowPaging = False
Dim myCItrad As New System.Globalization.CultureInfo("ZH-CN", True)
Dim sw As New StringWriter()
Dim htw As New HtmlTextWriter(sw)
Dtg_Mst.RenderControl(htw)
page.Response.Write(style)
page.Response.Write(sw.ToString())
page.Response.End()
谁能给一个真正有效的解决办法 谢谢
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiying102743 2012-04-10
  • 打赏
  • 举报
回复
有没有在我程序上修改的办法啊
zhou_xuexi 2012-04-10
  • 打赏
  • 举报
回复
还有就是你不要用gridview导出,重新查询用datareader导出,然后导出分多个工作簿
zhou_xuexi 2012-04-10
  • 打赏
  • 举报
回复
你不要一下子导出那么多数据,你一下子导出大量数据肯定受不了的

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧