欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中將DataTable轉(zhuǎn)換成CSV文件的方法

 更新時間:2016年10月19日 11:07:42   作者:彭澤0902  
DataTable用于在.net項目中,用于緩存數(shù)據(jù),DataTable表示內(nèi)存中數(shù)據(jù)的一個表,在.net項目中運用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# 命名空間和程序集

    c# 命名空間和程序集

    命名空間:用于對相關(guān)的類型進(jìn)行邏輯分組,使用命名空間方便定位一個類型
    2012-10-10
  • C#中標(biāo)準(zhǔn)的IDispose模式代碼詳解

    C#中標(biāo)準(zhǔn)的IDispose模式代碼詳解

    在本篇文章中小編給大家分享的是關(guān)于C#中標(biāo)準(zhǔn)的IDispose模式的實例用法相關(guān)內(nèi)容,有需要的朋友們測試下。
    2019-09-09
  • C# PadLeft、PadRight用法詳解

    C# PadLeft、PadRight用法詳解

    本文主要介紹了C# PadLeft、PadRight用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • c#類的使用示例

    c#類的使用示例

    這篇文章主要介紹了c#類的使用示例,還有我學(xué)習(xí)時的筆記,需要的朋友可以參考下
    2014-04-04
  • C#模擬window操作鼠標(biāo)的方法

    C#模擬window操作鼠標(biāo)的方法

    這篇文章主要介紹了C#模擬window操作鼠標(biāo)的方法,可實現(xiàn)模擬鼠標(biāo)移動到固定位置后點擊右鍵的功能,涉及鼠標(biāo)常用事件的操作技巧,需要的朋友可以參考下
    2015-07-07
  • 描述C#多線程中l(wèi)ock關(guān)鍵字的使用分析

    描述C#多線程中l(wèi)ock關(guān)鍵字的使用分析

    本篇文章是對C#多線程中l(wèi)ock關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Unity游戲之存儲數(shù)據(jù)

    Unity游戲之存儲數(shù)據(jù)

    這篇文章主要介紹了Unity游戲之存儲數(shù)據(jù),感興趣的同學(xué),可以拷貝代碼,試驗一下
    2021-04-04
  • C#無限參數(shù)的寫法

    C#無限參數(shù)的寫法

    這篇文章主要介紹了C#無限參數(shù)的寫法,通過循環(huán)遍歷再結(jié)合paras.Add方法實現(xiàn)無限參數(shù)的功能,是比較實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C# cefSharep控件的使用詳情

    C# cefSharep控件的使用詳情

    本文主要介紹了C# cefSharep控件的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • C#中yield用法使用說明

    C#中yield用法使用說明

    本文介紹了C#中yield的使用方法,yield 語句不能出現(xiàn)在匿名方法,其他相關(guān)內(nèi)容就仔細(xì)閱讀下文吧
    2015-10-10

最新評論