【问题标题】:How to export 0.5 million rows to excel/csv (performance issue)?如何将 50 万行导出到 excel/csv(性能问题)?
【发布时间】:2013-09-10 18:36:50
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      我说的是经验。 :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-13
        • 1970-01-01
        • 2023-02-19
        • 2015-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多