【发布时间】:2016-07-13 13:42:14
【问题描述】:
我知道人们已经问过类似的问题。但解决方案不是我想要的。就我而言,我们的 GridView 至少拥有一百万条记录。另外,我们的客户不喜欢来自 excel 2007 的警告消息。由于警告消息,我们不能使用最常用的 GridView.RenderControl() 方法。所以我们决定尝试 OpenXML。但是从我找到的所有示例代码中,要使用 OpenXML 创建一个 excel 文件,您似乎必须循环 GridView 的每一行和每一列并写入 excel 文件的每个单元格。这将需要很多时间。有谁知道是否有更好/更快的解决方案?此外,出于安全原因,我们不能使用第三方 DLL。谢谢。
【问题讨论】:
-
您需要将代码中的文件类型从
.xls更改为.xlsx我可以发布一个关于如何使用ClosedXML执行此操作的示例,但是1 million行来自我的很多了解 Excel 在行数方面有 69k 限制.. 但我可以发布我所做的,你可以测试它.. 我目前正在这样做,它就像一个魅力.. 也不是那么难,更不用说有将数据保存到 Excel 的其他方法。我在 Stackoverflow 上也发布了一些内容 -
您能否向我们展示您所尝试的,因为您声明您正在寻找的内容不在您之前找到的任何帖子/解决方案中
-
@MethodMan :您的示例代码 sn-p 会很有用。我想指出的是,从 2007 版开始,Excel 工作表包含 1048576 行,因此可以按照 OP 中的描述完成任务。最好的问候,
-
我将发布我目前正在使用 ClosedXML 做的事情,等待一秒
-
@MethodMan:谢谢和问候,