我有大约5,00,000条记录的大数据。我必须将它写入Excel ..是否有可能在excel表中读取如此大量的数据。是否有更好的方法可以这样做
答案 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时出现死锁。