目前我们正在使用 NPOI 将一些大数据导出到 excel(环境--asp.net mvc-4.0)。将 30000 行导出到 Excel 大约需要一分钟。现在要求已经改变,我们想要 500000,这是当前行数的 10 倍以上。NPOI 序列化程序有一些限制,这是有严重的性能问题.. http://npoi.codeplex.com/discussions/443655...因此,在尝试了很多替代方案后,我们决定将这一大块数据导出到 csv 文件。在开始进行此代码更改之前,我想获得专家意见,了解如何处理这种情况,您必须处理如此大量的行导出...导出到 CSV 是更好的选择吗???任何人都可以指出一个代码示例或一篇文章,它有一个解决方案,可以在 1 分钟的时间内将数据导出到 csv/excel 超过 50 万行。
问问题
1640 次
2 回答
3
Use EPPlus that can now load 50 000 cells in seconds.
于 2013-09-10T18:40:11.407 回答
0
将您的数据呈现到 HTML 表格中,将表格保存在某处,生成 Excel 进程,然后打开表格文件。然后另存为 xls 或 xlsx。比尝试将行写入在另一个进程中运行的打开的 Excel 工作表要快得多。
我说的是经验。:-)
于 2013-09-10T18:51:22.010 回答