如何导出大型数据集(大约40k行和26列),写入excel表格

我们有一个非常大的数据集(大约40k行)。 我想写入excel文件。

我已经尝试写入excel文件写入数据逐个单元格,它的工作原理。

我面对的问题是,写入excel需要很多时间。

有没有任何有效的方法来做同样的事情?

不是循环遍历每一行/列,而是将完整的数据集分配给内存中的一个数组,然后将该数组分配给同一维度的Range对象。 在VBA中,这看起来像:

Dim arr as Variant arr = ... ' Your code to fill the array here Set Workbook("YourWorkbook").Worksheets("Worksheetname"). _ Range(1,1).Resize(40000, 20).Value = arr 

希望你可以把这个翻译成C#…

如果你直接写excel,阿尔伯特的想法是有效的,但是它仍然会很慢。 我会使用像EPPLUS这样的库来编写大量的数据,以便更快,更可靠。