加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

C#读取CSV文件的技巧

发布时间:2021-11-24 17:11:48 所属栏目:PHP教程 来源:互联网
导读:在很多系统中,都需要读取csv文件,我在以前的一个项目中也遇到过要将csv文件中的数据读取到datatable中进行处理,下面的代码 是我以前写的将csv文件中的数据导入到DataTable中的方法,现在贴出来给大家分享: //GetCSVFileS FileName and Data获取csv文件中

在很多系统中,都需要读取csv文件,我在以前的一个项目中也遇到过要将csv文件中的数据读取到datatable中进行处理,下面的代码
 
是我以前写的将csv文件中的数据导入到DataTable中的方法,现在贴出来给大家分享:
 
//GetCSVFile'S FileName and Data获取csv文件中数据,并将数据导入DataTable中
 
// mycsvdt 用来装csv文件中数据的datatable,filepath是指csv文件的路径
 
 
private bool OpenCSVFile(ref DataTable mycsvdt,string filepath)
        {
            string strpath = filepath; //csv文件的路径
            try
            {
                int intColCount = 0;
                bool blnFlag = true;
 
                DataColumn mydc;
                DataRow mydr;
               
                string strline;
                string [] aryline;
                StreamReader mysr = new StreamReader(strpath,System.Text.Encoding.Default);
 
                while((strline = mysr.ReadLine()) != null)
                {
                    aryline = strline.Split(new char[]{','});
 
                    //给datatable加上列名
                    if (blnFlag)
                    {
                        blnFlag = false;
                        intColCount = aryline.Length;
                        int col=0;
                        for (int i = 0; i < aryline.Length; i++)
                        {
                            col=i+1;
                            mydc = new DataColumn(col.ToString());
                            mycsvdt.Columns.Add(mydc);
                        }
                    }
 
                    //填充数据并加入到datatable中
                    mydr = mycsvdt.NewRow();
                    for (int i = 0; i < intColCount; i++)
                    {
                        mydr[i] = aryline[i];
                    }
                    mycsvdt.Rows.Add(mydr);
                }
                return true;
 
            }
            catch (Exception e)
            {
               
               
                throw (Stack.GetErrorStack(strpath+"读取CSV文件中的数据出错." + e.Message, "OpenCSVFile("));
                return false;
            }
        }

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读