如何在c#中改进/替换我的下载功能到Excel文件

时间:2014-02-14 15:15:54

标签: c# sql-server excel asp.net-mvc-3

源数据在SQL Server 08中。目前我的方法可以正常工作,返回大约10-20k行数据并在excel2007中输出。然而,我的问题是偶尔数据集可能非常大,约为500万行。你是如何实现这一目标的?目前的方法是给我一个内存不足的例外!当前代码:(我不想使用外部API或插件。谢谢)

MemoryStream ms = ClassB.ToExcel(dt, "Sheet1");
ms.WriteTo(Response.OutputStream);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + ".xlsx");
Response.StatusCode = 200;
Response.End();  

0 个答案:

没有答案