0

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

尝试使用 ClosedXml。但是每张纸超过 100K 我没有设法创建。执行 InsertData 时总是得到 OutOfMemoryException。操作系统 - 赢 32 倍

不建议-txt下载。已经完成了。现在需要 Excel 按表格或文件划分数据。

有任何想法吗?

4

4 回答 4

1

如果您可以使用商业产品。我建议 SoftArtisans Officewriter。您可以在此处下载评估

使用 OfficeWriter,您可以将ExcelTemplate 的 BindDatacontinue 修饰符结合使用

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

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

于 2013-11-13T05:35:39.920 回答
0

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

于 2013-11-02T15:44:09.427 回答
0

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

它能够管理超过 300 万行并且是免费的,除非您需要将其发布到 Sharepoint 服务器。

于 2013-11-02T14:31:39.137 回答
0

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

于 2013-11-02T14:32:51.827 回答