轉:C#如何快速高效地匯出10萬以上的大量資料?

來源:互聯網
上載者:User

 轉自:http://www.cnblogs.com/Ihaveadream/archive/2009/01/04/1368525.html#1643460

 

主要意思為:

著重看上邊藍色代碼的部分,經過前後兩種匯出方式的對比,您會發現,匯出的思想改變了:

原來的程式將資料一個表格一個表格地寫入到EXCEL中;修改後的程式先將資料存入二維數組中,然後再將數組值賦予EXCEL應用程式物件的VALUE屬性

正是匯出思想的改變,使匯出速度提高不少,請參考我的匯出時間資料對照:

2萬條:30分鐘-->2分鐘左右;3萬條:大於60分鐘-->3分鐘;20萬7000多條:匯出失敗--->15分鐘左右

可以明顯看出,效率提高了不少吧。

還有一個要提醒大家,EXCEL中SHEET最多儲存65535條資料,如果資料過多就需要增加sheet繼續儲存資料,關於如何使用,上邊我修改過的代碼中已經有詳細的使用,請大家自己去看,這裡不再重複。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.