日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Winform中导出Excel数据量百万级的处理办法-导出为csv文件

發布時間:2025/3/19 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Winform中导出Excel数据量百万级的处理办法-导出为csv文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

Winform中通過NPOI導出Excel的三種方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代碼下載:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106423452

在上面介紹的第三種方式中通過SXSSFWorkbook就是應對數據量特別大的情況下,

但是SXSSFWorkbook的方式雖然對內存占用較小,不對導致內存溢出,但是其導出的時間會特別長。

而且還會在你的C盤目錄下生成一些臨時文件,占用你的C盤空間。

具體實現方式參照上面的博客。

但是比較好的方面就是它導出的是正常的xlsx的后綴的excel文件,即能包含多個sheet頁。

如果要是對多sheet頁沒有要求,可將大數據量分批次生成csv文件的格式,每個csv文件100萬條記錄

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

首先新建一個Winform程序,然后新建一個頁面,并且拖拽一個按鈕。

為了能構建導出的數據,首先新建一個對象類

??? public class DataItem{public int Age { get; set; }public string Name { get; set; }public string Address { get; set; }public int Sex { get; set; }public DateTime Birth { get; set; }}

然后進入此頁面的代碼中,先構建一部分導出的數據。

??????? //數據List<DataItem> ItemList = new List<DataItem>(){new DataItem() {Name = "霸道",Age = 24,Address = "中國",Sex = 1,Birth = DateTime.Now},new DataItem() {Name = "流氓",Age = 25,Address = "北京",Sex = 0,Birth = DateTime.Now},new DataItem() {Name = "氣質",Age = 26,Address = "上海",Sex = 0,Birth = DateTime.Now},new DataItem() {Name = "程序猿",Age = 27,Address = "青島",Sex = 1,Birth = DateTime.Now},};

然后在按鈕的點擊事件中

private void button6_Click(object sender, EventArgs e){try{//要導出的csv文件的存放位置string fullPath = System.IO.Path.Combine(@"D:\", "badao.csv");FileInfo fi = new FileInfo(fullPath);if (!fi.Directory.Exists){fi.Directory.Create();}FileStream fs = new FileStream(fullPath, System.IO.FileMode.Create, System.IO.FileAccess.Write);StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);StringBuilder data = new StringBuilder();//寫出列名稱-第一行data.Append("姓名,年齡,地址,性別,生日");//換行sw.WriteLine(data);//構建大數據量List<DataItem> bigData = new List<DataItem>();for (int i = 0; i < 1000000; i++){DataItem item = new DataItem();item.Name = "霸道" + i;item.Age = i;item.Address = "青島" + i;item.Sex = i;item.Birth = DateTime.Now;bigData.Add(item);}//新建一個計時器System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();//啟動計時器timer.Start();//寫出各行數據foreach (DataItem item in bigData){data = new StringBuilder();data.Append(item.Name);data.Append(",");data.Append(item.Age);data.Append(",");data.Append(item.Address);data.Append(",");data.Append(item.Sex);data.Append(",");data.Append(item.Birth);data.Append(",");//換行sw.WriteLine(data);}//關閉sw.Close();fs.Close();//結束計時timer.Stop();MessageBox.Show("導出成功,花費秒數:"+(timer.ElapsedMilliseconds)/1000);}catch (Exception ex){Console.Write(ex);MessageBox.Show("導出失敗:"+ex);}}

為了增加測試導出大數據量的時間,所以首先構建了一個1000000萬條記錄,然后循環一行一行的追加,

添加一個計時,看看花費了多少時間

?

此文件的后綴名為csv可以使用Excel打開

?

總結

以上是生活随笔為你收集整理的Winform中导出Excel数据量百万级的处理办法-导出为csv文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性高潮影院 | 免费看黄网站在线观看 | 亚洲国产视频一区二区 | 国产夫妻性生活视频 | 五月天一区二区三区 | 永久av在线 | 男人的天堂视频 | 国产www精品 | 三上悠亚痴汉电车 | 国产亚洲福利 | 韩国美女黄色片 | 朝桐光av在线一区二区三区 | 欧美日韩v | 国产精品区在线 | 国产99视频在线观看 | 暖暖日本在线视频 | 屁屁影院第一页 | 成人毛片视频在线观看 | 一区二区三区四区视频在线观看 | 久久精品无码中文字幕 | 日韩中文字幕av | 在线观看av不卡 | 91色综合 | 成人无码久久久久毛片 | 日韩精品国产精品 | 狠狠人妻久久久久久综合 | 国产成人综合av | 国产视频三区 | 欧美 日韩 国产 一区二区三区 | 青青伊人影院 | 成人激情站 | 欧美三级视频在线 | 美国色综合 | 成人做爰100| 久久九九色 | 欧美另类v | 欧美亚洲一区二区在线观看 | 91啦中文 | 亚洲一区二区自拍 | 91超碰在线 | 国产91熟女高潮一区二区 | 一级黄色电影片 | 丰满少妇中文字幕 | 国产成人愉拍精品久久 | 激情婷婷综合 | 黄色片不卡 | 亚洲好骚综合 | 国产日皮视频 | 久久久精品美女 | 青青操91| 岛国av免费在线 | 国产精品国产三级国产专区51区 | 国产精品人妻 | 国产精品网站在线观看 | 亚洲自偷自偷偷色无码中文 | 鲁丝av| 精品成人免费视频 | 亚洲欧美日韩电影 | a毛片| 91在线免费视频观看 | 动漫精品一区一码二码三码四码 | 免费看黄色片网站 | 日本中文在线 | 精品国产免费av | 日批动态图 | 九九精品视频免费 | 永久免费视频网站 | www.999av| 毛片在线播放视频 | 国产黄 | 国偷自产av一区二区三区麻豆 | 国产av一区二区三区最新精品 | 黑人精品无码一区二区三区AV | 亚洲午夜免费视频 | 日产av在线| 我要看一级片 | 亚洲av无码精品色午夜 | 一区二区三区免费在线视频 | 中文字幕人成乱码熟女香港 | 亚洲情网| 天天插天天搞 | 日本性网站| 亚洲一区二区三区四区五区午夜 | 色噜噜在线观看 | 男插女视频网站 | 麻豆三级在线观看 | 欧美激情综合 | 奇米影音| 欧美老熟妇乱xxxxx | 国产 中文 字幕 日韩 在线 | 国产在线精品福利 | 黄页网站在线 | 超碰国产97 | 在线欧美色 | 在线观看av免费 | 91丝袜呻吟高潮美腿白嫩在线观看 | 中文无码av一区二区三区 | 国产午夜片 | 成人精品在线观看视频 |