码迷,mamicode.com
首页 > 其他好文 > 详细

读CSV转换datatable

时间:2018-09-11 11:23:19      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:false   path   bool   ==   csv   datarow   for   plain   文件路径   

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

标签:false   path   bool   ==   csv   datarow   for   plain   文件路径   

原文地址:https://www.cnblogs.com/qiu18359243869/p/9625417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!