读CSV转换datatable

Posted qiu18359243869

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读CSV转换datatable相关的知识,希望对你有一定的参考价值。

using System.Data;

using System.IO;
 
/// <summary>
/// Stream读取.csv文件
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static DataTable OpenCSV(string filePath)
{
    DataTable dt = new DataTable();
    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
    //记录每次读取的一行记录
    string strLine = "";
    //记录每行记录中的各字段内容
    string[] aryLine;
    //标示列数
    int columnCount = 0;
    //标示是否是读取的第一行
    bool IsFirst = true;
    //逐行读取CSV中的数据
    while ((strLine=sr.ReadLine())!=null)
    {
        aryLine = strLine.Split(‘,‘);
        if (IsFirst==true)
        {
            IsFirst = false;
            columnCount = aryLine.Length;
            for (int i = 0; i < columnCount; i++)
            {
                DataColumn dc = new DataColumn(aryLine[i]);
                dt.Columns.Add(dc);
            }
        }
        else
        {
            DataRow dr = dt.NewRow();
            for (int j = 0; j < columnCount; j++)
            {
                dr[j] = aryLine[j];
            }
            dt.Rows.Add(dr);
        }
    }
    sr.Close();
    fs.Close();
    return dt;
}

以上是关于读CSV转换datatable的主要内容,如果未能解决你的问题,请参考以下文章

将DataTable转换成CSV文件

将DataTable转换成CSV文件

将 DataTable 转换为 CSV 流

如何实现 csv 转换到 datatable.给个思路

将数据集/数据表转换为 CSV

[将数据导出到CSV时如何获取DataTable列名?