读取日文CSV文件

所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。
CSV文件的特点主要有以下几个:  
  1.文件结构简单,基本上和文本的差别不大;  
  2.可以和microExcle进行转换,这是一个很大的优点,很容易进行察看模式转换,但是如果你同样的CSV文件和将其转换成xls文件后的size比较就更加明白他在size上的优势了。  
  3.由于其简单的存储方式,一方面可以减少存储信息的容量,这样有利于网络传输以及客户端的再处理;同时由于是一堆没有任何说明的数据,具备基本的安全性。

代码实现

        private static DataTable ReadCSV(string siteCsvPath)

        {

            try

            {

                DataTable table = new DataTable();

                //15列的DataColumn

                for (int i = 0; i < 15; i++)

                {

                    DataColumn dc = new DataColumn("CSV_" + i.ToString() + "Column");

                    table.Columns.Add(dc);

                }

                            //使用下列方法,要先using Microsoft.VisualBasic.FileIO;

                TextFieldParser parser = new TextFieldParser(

                    siteCsvPath,

                            //Shift_JIS是日文JIS格式,中文的是…..自个儿查

                    System.Text.Encoding.GetEncoding("Shift_JIS")

                    );

 

                using(parser)

                {

                    // 读取文件是使用","作为分割符

                    parser.TextFieldType = FieldType.Delimited;

                    parser.SetDelimiters(",");

                    // 双引号作为字符处理

                    parser.HasFieldsEnclosedInQuotes = false;

 

                    while (!parser.EndOfData)

                    {

                        // 读取一行

                        string[] rowData = parser.ReadFields();

                        //把读取的数据放入DataRow

                        DataRow row = table.NewRow();

                            for (int i = 0; i < 15; i++)

                            {

                                row[i] = rowData[i];

                            }

                        table.Rows.Add(row);

                    }

                }

                return table;

            }

            catch (Exception e)

            {

                            //ERROR处理

            }

        }

posted on 2009-04-08 16:15  阿米巴原虫  阅读(892)  评论(0编辑  收藏  举报