簡體   English   中英

如何導出要在Excel工作表中編寫的大數據集(大約40k行和26列)

[英]How to export Large dataset (around 40k rows and 26columns), to be written in excel sheet

我們有一個非常大的數據集(大約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這樣的庫來編寫大量數據來實現excel - 它更快,更可靠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM