如何将50万行导出到excel / csv(性能问题)?

时间:2013-09-10 18:36:50

标签: asp.net csv export-to-excel export-to-csv npoi

目前我们正在使用NPOI将一些大数据导出到excel(environment--asp.net mvc-4.0)。它花了我们大约一分钟出口30000行excel。 现在需求已经改变,我们想要500000,这是当前行的10倍。 NPOI序列化程序有一些局限性,这是一个严重的性能问题。http://npoi.codeplex.com/discussions/443655 ...所以在尝试了很多替代方案后,我们决定将这一大块数据导出到csv文件中。 在开始使用此代码更改之前,我希望获得有关如何处理此方案的专家意见,您必须处理如此大量的行导出... 导出到CSV是一个更好的选择???任何人都可以在1分钟的时间范围内指出代码示例或具有数据导出到csv / excel的解决方案的文章,以获得更多的50万行。

2 个答案:

答案 0 :(得分:3)

使用现在可以在几秒钟内加载50 000个单元格的EPPlus

答案 1 :(得分:0)

将数据呈现到HTML表格中,将表格保存在某处,生成Excel流程,然后打开表格文件。然后另存为xls或xlsx。比尝试将行写入另一个进程中运行的打开的Excel工作表要快得多。

我是根据经验说的。 : - )