[英]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.