源数据在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();