0

我有大约 5,00,000 条记录的大数据。我必须将其写入 Excel。是否可以在 Excel 表中读取如此大量的数据。有没有更好的方法可以做到这一点

4

2 回答 2

0

如果您的机器有可用内存,Excel 2007 及更高版本可以处理大约 100 万行。

但是,使用数据库可能会更好。

于 2012-07-18T12:28:09.003 回答
0

Excel 2010 可以有一个工作表大小 - 65,536 行 x 256 列,如此链接所示http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx

我建议您在运行时从结果中创建 .csv 文件在 C# 中,每个查询一批 10 万或如果可能的话 1/2 万,这样您将有 5 到 10 次调用,但它会加快您存储的返回的过程程序

这些 .csv 文件可以在 Excel 中打开,因此您最后仍然可以使用 excel 作为应用程序

另请参阅此链接,因此我不建议您使用 Office 自动化

段落摘自http://support.microsoft.com/kb/257757 Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET)的 Microsoft Office 应用程序自动化、DCOM 和 NT 服务),因为当 Office 在此环境中运行时,Office 可能会表现出不稳定的行为和/或死锁。

于 2012-07-18T12:33:47.583 回答