码迷,mamicode.com
首页 > Windows程序 > 详细

C#利用LumenWorks.Framework.IO.Csv读取CSV文件

时间:2014-12-17 17:46:27      阅读:622      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   io   os   sp   for   文件   div   log   

 static DataTable GetData(Stream stream)
        {
            using (stream)
            {
                using (StreamReader input = new StreamReader(stream, Encoding.GetEncoding("shift_jis")))
                {
                    using (CsvReader csv = new CsvReader(input, false))
                    {
                        DataTable dt = new DataTable();
                        int columnCount = csv.FieldCount;
                        for (int i = 0; i < columnCount; i++)
                        {
                            dt.Columns.Add("col" + i.ToString());
                        }

                        while (csv.ReadNextRecord())
                        {
                            DataRow dr = dt.NewRow();
                            for (int i = 0; i < columnCount; i++)
                            {
                                if (!string.IsNullOrWhiteSpace(csv[i]))
                                {
                                    dr[i] = csv[i];
                                }
                            }
                            dt.Rows.Add(dr);
                        }
                        return dt;
                    }

                }
            }
        }

  需要引用LumenWorks.Framework.IO.dll,读取的时候编码格式要选对,否则会乱码,表头自己设置

C#利用LumenWorks.Framework.IO.Csv读取CSV文件

标签:blog   ar   io   os   sp   for   文件   div   log   

原文地址:http://www.cnblogs.com/renfeng/p/4169689.html

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