将大量记录保存到XLS的最佳方法

时间:2016-04-13 11:31:19

标签: c# mysql excel

我正在使用包含数百万条记录的MySql数据库。我需要能够将大量记录保存到XLS(和PDF)文件中。哪个是最好的解决方案?

我试过这样的事:Export very large data to Excel file  但它使用了太多RAM(大约6go)。

另外,我尝试将记录保存到数据表中,然后使用RDLC将它们写入文件。我仍然有RAM问题,这次更糟糕。

我没有想法。我试图输出1mil记录而没有成功。还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

XLS具有65k行的限制,而较新的Excel格式具有超过1m行的限制。 https://superuser.com/questions/366468/what-is-the-maximum-allowed-rows-in-a-microsoft-excel-xls-or-xlsx

如果您的“1mil”记录低估了10%,那么该格式将无效。如果您尝试将数据传输到另一个系统,您可能想尝试CSV或类似的东西 - 但如果PDF是您的选择之一,我真的不确定您要做什么。

除了这个问题之外,选择一些重复的列(例如,AccountID)并在循环中运行导出(到CSV),每个AccountID一次。这将把处理分解为更可管理的块。然后,如果您确实需要将CSV全部放在一个文件中,则可以在最后将CSV附加在一起。