如何导出大型数据集(大约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这样的库来编写大量的数据,以便更快,更可靠。