将大数据下载到Excel

时间:2013-11-02 14:14:29

标签: asp.net .net asp.net-mvc excel openxml

我在SqlDataReader(~500Mb)中有大约300万行。 如何将此数据传送到客户端Excel? (excel限制每张1048K行)

尝试使用ClosedXml。但每张纸超过100K,我无法创造。在执行InsertData时总是得到OutOfMemoryException。 Os - 赢32x

不建议 - txt下载。已经完成了。现在需要Excel,可以按工作表或文件分割数据。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

如果您可以使用商业产品。我建议SoftArtisans Officewriter。你可以download an eval here

使用OfficeWriter,您可以将ExcelTemplate's BindDatacontinue modifier

结合使用

归结为< 10行代码和模板文件中的几个占位符。它非常易于实现,并且可以让您无缝地将数据转到下一个工作表。

免责声明:我为OfficeWriter的制造商SoftArtisans工作

答案 1 :(得分:0)

如何使用这些数据? 如果它们以某种数据透视表结束,您也可以考虑使用Powerpivot。

它可以管理300多万行,除非您需要将其发布到Sharepoint服务器,否则它是免费的。

答案 2 :(得分:0)

朋友试图导入数据然后用EXCEL打开?我已经看到有人这样做了它最有效的不知道现在是否可以使用程序员进行更多尝试的更新和完整性约束,它不起作用另一个dieia将执行以下操作,您已经在sql表中执行了命令去打印更容易找到你在那里逐步升级它的所有东西

答案 3 :(得分:0)

300万行,每张100万行?循环数据并将其加载到每个工作表中,或者编写一些查询以将第一个表拆分为3个较小的表并将每个新表加载到工作表中。首先是狗慢,但容易,第二将更快更难。