build立excel文件让内存脱离例外

我需要从ado.net datatable(我通过db查询得到)出口大量的数据,以优秀。

我尝试了以下方法:1.用工作簿/工作表@服务器端创buildexcel对象…并使用内存stream将整个文档写入客户端。

但是这给了我“内存exception”。 bcoz我的记忆stream是如此巨大。

所以我用一种新的方式replace了它 – 如下所示:

将数据表中的每一行都作为一个昏迷分隔的string写到客户端。 所以,当我们得到每一行…我们可以写到客户端..没有内存使用。

但通过这种方式,我们可以写入CSV文件…不是为了…

有人知道如何处理这种情况。

我可以使用Silverlight从服务器中逐行获取数据,将它传递给客户端…在客户端生成excel。

尝试电子表格

要么

smartxls

我会保持csv的方法,但写入一个文件,而不是记忆strea。 在创build文件之后,我将使用TransmitFile将其传送到浏览器。 你可以在这里看到使用TransmitFile的更多信息。