读取日文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处理
}
}