C#中將DataTable轉(zhuǎn)換成CSV文件的方法
DataTable用于在.net項目中,用于緩存數(shù)據(jù),DataTable表示內(nèi)存中數(shù)據(jù)的一個表。CSV文件最早用在簡單的數(shù)據(jù)庫里,由于其格式簡單,并具備很強(qiáng)的開放性,所以起初被掃圖家用作自己圖集的標(biāo)記。CSV文件是個純文本文件,每一行表示一張圖片的許多屬性。
在.net項目中運用C#將DataTable轉(zhuǎn)化為CSV文件,現(xiàn)在提供一個較為通用的方法,具體代碼如下:
/// <summary> /// 將DataTable轉(zhuǎn)換成CSV文件 /// </summary> /// <param name="dt">DataTable</param> /// <param name="filePath">文件路徑</param> public static void SaveCsv(DataTable dt, string filePath) { FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(filePath + dt.TableName + ".csv", FileMode.Create, FileAccess.Write); sw = new StreamWriter(fs, Encoding.Default); var data = string.Empty; //寫出列名稱 for (var i = 0; i < dt.Columns.Count; i++) { data += dt.Columns[i].ColumnName; if (i < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); //寫出各行數(shù)據(jù) for (var i = 0; i < dt.Rows.Count; i++) { data =string.Empty; for (var j = 0; j < dt.Columns.Count; j++) { data += dt.Rows[i][j].ToString(); if (j < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); } } catch (IOException ex) { throw new IOException(ex.Message, ex); } finally { if (sw != null) sw.Close(); if (fs != null) fs.Close(); } }
以上所述是小編給大家介紹的C#中將DataTable轉(zhuǎn)換成CSV文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
C#中標(biāo)準(zhǔn)的IDispose模式代碼詳解
在本篇文章中小編給大家分享的是關(guān)于C#中標(biāo)準(zhǔn)的IDispose模式的實例用法相關(guān)內(nèi)容,有需要的朋友們測試下。2019-09-09描述C#多線程中l(wèi)ock關(guān)鍵字的使用分析
本篇文章是對C#多線程中l(wèi)ock關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06