[C#] C#讀取csv文件內(nèi)容

csv文件內(nèi)容由多行構(gòu)成,
每行是逗號分隔的字符串。

csv可以用excel來顯示,但是不能使用excel來編輯保存。
用以下函數(shù)可以將csv讀取到DataTable中。

public static DataTable ConverntToTable(string folderPath, string fileName)
{
    OleDbConnection connection = null;
    OleDbCommand command = null;
    OleDbDataAdapter adapter = null;

    try
    {
        connection = new OleDbConnection
        {
            ConnectionString = string.Format(@"
                Provider=Microsoft.Jet.OLEDB.4.0;
                Data Source={0};
                Extended Properties='Text;FMT=Delimited;HDR=YES;CharacterSet=65001;'",
            folderPath
            )
        };

        connection.Open();

        command = new OleDbCommand
        {
            Connection = connection,
            CommandText = string.Format("SELECT * FROM {0}", fileName)
        };

        adapter = new OleDbDataAdapter
        {
            SelectCommand = command
        };

        DataSet csvData = new DataSet();

        adapter.Fill(csvData, "Csv");

        return csvData.Tables[0]; ;
    }
    finally
    {
        if (connection != null)
        {
            connection.Close();
            connection.Dispose();
        }

        if (command != null)
        {
            command.Dispose();
        }

        if (adapter != null)
        {
            adapter.Dispose();
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第七章 文件和數(shù)據(jù)格式化 文件的使用 文件概述 文件是一個(gè)存儲在輔助存儲器上的數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。概念...
    jplee閱讀 4,614評論 1 0
  • 說明 讀取一個(gè)CSV 文件 例子 最全的 一個(gè)簡化版本 參數(shù) filepath_or_buffer : str,p...
    喵_十八閱讀 3,083評論 0 0
  • 1、三種常見的清洗數(shù)據(jù) 1)重復(fù)值數(shù)據(jù) 定義:把數(shù)據(jù)結(jié)構(gòu)中,行數(shù)據(jù)相同的剔除 unique 函數(shù)語法: uniqu...
    雨一流閱讀 825評論 0 2
  • 1 最近在給一位讀高二的小妹妹補(bǔ)英文語法。 為了了解她目前的水平,我讓她把自己不會的語法列在一張紙上發(fā)給我,心想著...
    Emily要加油閱讀 4,632評論 0 4
  • 一 張曉潔26歲,碩士畢業(yè)工作三年。經(jīng)歷了一次不靠譜的豆瓣網(wǎng)戀和兩次見面之后再無聯(lián)系的相親之后,跟研究生隔壁班同學(xué)...
    LLLQ紙?jiān)?/span>閱讀 613評論 4 2

友情鏈接更多精彩內(nèi)容