【问题标题】:building excel file gives memory out of exception构建excel文件使内存异常
【发布时间】:2009-12-10 05:51:14
【问题描述】:

我需要将大量数据从 ado.net 数据表(我通过 db 查询获得)导出到 excel。

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

但这给了我“内存不足异常”。因为我的记忆流太大了。

所以我用一种新方法替换了它 - 如下:

将数据表中的每一行作为逗号分隔的字符串写入客户端。 因此,当我们得到每一行时......我们可以写入客户端......不使用内存。

但是通过这种方式我们可以写入 csv 文件...而不是 excel...

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

我可以使用silverlight从服务器逐行获取数据,将其传递到客户端...在客户端构建excel。

【问题讨论】:

    标签: asp.net excel exception memory export


    【解决方案1】:

    【讨论】:

    • 没有第三方工具就没有办法吗?
    • 我试图从数据表中创建一个 xml 文件并将其导入到 excel ...但我想它需要一个 xslt。如果您对此有更多了解,请告诉我
    【解决方案2】:

    我会保留 csv 方法,但写入文件而不是内存条。创建文件后,我会使用 TransmitFile 将其发送到浏览器。您可以查看有关使用 TransmitFile here 的更多信息。

    【讨论】:

    • 传输文件...我应该将文件保存在网络服务器中。这是不可能的
    • 您可以将文件保存在任何服务器上;它不必在网络服务器上。 TransmitFile 命令将处理 UNC 路径以及本地文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多