【问题标题】:Shall I process excel in database or process it using aspose.cells?我应该在数据库中处理 excel 还是使用 aspose.cells 处理它?
【发布时间】:2019-05-02 17:34:15
【问题描述】:

我正在尝试上传一个非常大的 Excel 文件,其中可能包含数百万条记录,以便在其中一个单元格列上运行名称清理过程。我将列名与 SQL 数据库中表中的特定列匹配,然后通知用户下载处理后的 excel 文件。

我有多种方法:

1) 批量复制数据库中的excel 对数据库中的excel数据运行名称清理过程,然后从表中提取结果并将它们写入excel,让用户下载excel。

2)上传文件并使用 aspose 库读取文件并在内存中进行处理,一旦操作完成,提示用户下载文件。

我现在很困惑哪个选项会更好,如果有更好的方法,请随时分享。

任何线索将不胜感激

谢谢

【问题讨论】:

    标签: c# azure asp.net-core entity-framework-core aspose-cells


    【解决方案1】:

    当您谈论使用 Aspose.Cells 处理内存中的数百万条记录时,它可能会影响 Aspose.Cells 的性能和内存利用率。我认为您应该尝试这两种方法,如果您在使用 Aspose.Cells 时遇到问题,请告诉我们。我建议你在 Aspose.Cells 中使用 LightCells API,它最适合在 Excel 文件中读取和写入大数据。

    https://docs.aspose.com/display/cellsnet/Using+LightCells+API

    https://docs.aspose.com/display/cellsjava/Using+LightCells+API

    同样,Excel 在处理大文件时也可能会出现问题,因为处理大文件需要大量时间。把它的测试和试验这两种情况都拿出来比较一下。

    一种选择是,如果要针对列名使用整列数据,那么最好将单列 Excel 文件保存为数据库中的 blob,并按原样返回可供使用的 Excel 文件。

    您可以尝试这些场景并提供反馈。

    注意:我在 Aspose 担任支持开发人员/宣传员。

    【讨论】:

    • 感谢 Ahsan,将试用 light cell API。感谢您的支持。
    猜你喜欢
    • 2017-01-29
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多