【发布时间】:2012-11-01 09:26:40
【问题描述】:
我必须将非常大的文件导出为“excel 导出”。由于 .NET 无法导出 excel 文件,所以我使用了简单的 html 表格。
它工作正常,但速度很慢。
是否可以在创建每一行时对其进行 context.response.write,而不是构建一些超大的字符串并在完成后尝试导出整个内容?
我不太关心使用什么函数来执行此操作,但我希望你知道我的意思。我不想将一个字符串构建到内存中,然后尝试一次全部发送。我宁愿在建表时导出。
这可能吗?
提前致谢!
【问题讨论】:
-
目前尚不清楚您的问题是什么:有人强迫您“将字符串构建到内存中”并且您需要帮助吗?旁注:“.Net 无法导出 Excel 文件”是有问题的陈述......所以不要在此基础上建立过多的推理。
-
感谢您的帮助!我发现导出真正的蓝色 excel 文件的唯一方法是使用 Microsoft.Office.Interop.Excel。文档建议不要这样做,并说如果大规模使用它会导致“系统不稳定”。目前,我正在从数据库数据构建一个大字符串。我不想构建一个大字符串并在完成后发送结果,而是希望在构建每一行时将它们发送给客户端。这可能吗?
标签: c# memory-leaks httphandler export-to-excel large-files