NPOI导出EXCEL 5万多条 数据量太大,内存爆炸,如何解决?

老骥伏枥志在千里o 2016-05-20 02:22:49
导一个月的就报错502 Bad Gateway错误了,如果导半个月数据少点就没问题;大神们有没有什么解决方案。
...全文
1647 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
longvslove 2016-05-21
  • 打赏
  • 举报
回复
Npoi都解决不了,其他能行么? 变通一下,5000一次导出
  • 打赏
  • 举报
回复
123 无解了吗;
QQ234788028 2016-05-20
  • 打赏
  • 举报
回复
5000一个文件导出
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 5 楼 yzf86211861 的回复:
和客户 商量下 让分半个月查 查2次吧, 这种导5 6W 条的 确实会溢出的。
没办法;
  • 打赏
  • 举报
回复
引用 6 楼 shingoscar 的回复:
MemoryStream.Flush根本什么事都没做,所以目测你电脑坏了 https://msdn.microsoft.com/zh-cn/library/system.io.memorystream.flush.aspx
不是我电脑,这个已经发布了的,线上的; 去掉Flush()吗?
Poopaye 2016-05-20
  • 打赏
  • 举报
回复
MemoryStream.Flush根本什么事都没做,所以目测你电脑坏了 https://msdn.microsoft.com/zh-cn/library/system.io.memorystream.flush.aspx
yzf86211861 2016-05-20
  • 打赏
  • 举报
回复
和客户 商量下 让分半个月查 查2次吧, 这种导5 6W 条的 确实会溢出的。
jthkl 2016-05-20
  • 打赏
  • 举报
回复
另外c1 component one还有一个控件,也是这个功能,实在不行你也可以试试
jthkl 2016-05-20
  • 打赏
  • 举报
回复
我有一段代码,没试过大量数据的时候行不行,你试试 Dim ms As New System.IO.MemoryStream book.Write(ms) Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}.xls", DateTime.Now.ToString("yyyyMMddHHmmssfff"))) Response.BinaryWrite(ms.ToArray()) book = Nothing ms.Close() ms.Dispose()
  • 打赏
  • 举报
回复
在线等大神啊!
  • 打赏
  • 举报
回复
不用NPOI 用其它插件的导出,这个方案没法接收,因为要改 太费时间了。

62,243

社区成员

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

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

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

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