streamreader方法将txt导入datatable中,txt文件无分隔符,每行数据定长,怎么拆分到datatable的各列中啊

按字符个数拆分
1-3字符 对应字段a
4-5对应字段b
6-10对应字段c

第1个回答  2012-02-16
根据你的题意,这个字符串长度为10,下面的方法可以实现你要求的
private static DataTable NewMethod()
{
System.IO.StreamReader sr = new System.IO.StreamReader(@"d:\StreamReader.txt");
DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(int));
dt.Columns.Add("b", typeof(int));
dt.Columns.Add("c", typeof(int));

while (!sr.EndOfStream)
{
DataRow row = dt.NewRow();
string str_txt = sr.ReadLine().ToString().Trim();
row["a"] = str_txt.Substring(0, 3);
row["b"] = str_txt.Substring(3, 2);
row["c"] = str_txt.Substring(5, 5);
dt.Rows.Add(row);
}
return dt;
}
相似回答
大家正在搜