在Excel工作表中读取大值

时间:2012-07-18 12:23:27

标签: c# excel

我有大约5,00,000条记录的大数据。我必须将它写入Excel ..是否有可能在excel表中读取如此大量的数据。是否有更好的方法可以这样做

2 个答案:

答案 0 :(得分:0)

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

然而,使用数据库可能会更好。

答案 1 :(得分:0)

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

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

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

另请注意此链接,因此我不建议您使用Office of Automation

  

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