我正在尝试上传一个非常大的excel文件,该文件可能包含数百万条记录,以便在其中一个单元格列上运行名称清理过程。我将列名称与SQL数据库表中的特定列进行匹配,然后通知用户下载处理后的excel文件。
我有多种方法可以做到这点:
1)批量复制数据库中的excel,对数据库中的excel数据进行名称清理处理,然后从表中提取结果写入excel,供用户下载excel。
2)上传文件,使用aspose库读取,并在内存中进行处理,一旦操作完成,用户就可以下载文件。
我现在很困惑,哪个选项会更好,如果有更好的方法,请随时分享。
任何线索都将不胜感激
谢谢
发布于 2018-12-01 22:07:12
当您谈到使用Aspose.Cells处理内存中的数百万条记录时,它可能会影响Aspose.Cells的性能和内存利用率。我认为你应该尝试这两种方法,如果你在使用Aspose.Cells时遇到一些问题,请让我们知道。我建议你在Aspose.Cells中使用Excel,它最适合于读写LightCells文件中的大数据。
https://docs.aspose.com/display/cellsnet/Using+LightCells+API
https://docs.aspose.com/display/cellsjava/Using+LightCells+API
同样,Excel在处理大文件时也可能会出现问题,因为它需要花费大量时间来处理大文件。它的问题是测试和试验两种情况,并提出一个比较。
一种选择是,如果要针对列名使用整个列数据,则最好将单列excel文件保存为数据库中的blob,并按原样返回准备使用的Excel文件。
您可以尝试这些方案并提供您的反馈。
注:我在Aspose担任支持开发人员/布道者。
https://stackoverflow.com/questions/53559617
复制相似问题