使用C#,Asp.net将大量数据写入Excel

我需要从DB到Excel(2010)编写(使用C#,Asp.net 2010)大量的数据(30万行)。 它也应该dynamic地创build大约20张。 所以最终的Excel工作簿将有15,000行每张和20张。 我尝试使用Open XML(DOM),但花了大量的时间,我等了大约40分钟后放弃了,但没有输出的迹象。 此外,我试图按照Brian Jone的文章来介绍如何使用OpenXmlReader和OpenXmlWriter复制工作表并向其中添加行。 但我不知道如何使用该方法添加表单。

任何帮助将不胜感激。

我会build议检查SpreadsheetGear 。

处理较小的文件时,创build电子表格的临时方法很好,但是当您开始使用它们创build较大的文件时,性能和质量会受到影响。

过去我使用过SpreadsheetGear,虽然你不得不为此付出代价,但是发现它非常值得投资。

根据这个前职位

库来编写一个Excel文件

EPPlus似乎是您的select,如果许可证(GPL)适合您。

你真的,真的需要写吗? 你有SSRS会很乐意为你做。 (只要你的数据库是MS SQL服务器)。

使用互操作,我知道我们不得不closuresAutoCalculate电子表格选项 – 这改善了电子表格的性能和input值。

就像Juliusz(+1)所说的那样,SSRS可能是这样的,因为数据太多了。 有一种方法可以让他们在出口excel的过程中分开单张,但是我忘了我们是如何做到的。