streamreader方法将txt导入datatable中,txt文件无分隔符,每行数据定长,怎么拆分到datatable的各列中啊 80
1个回答
展开全部
根据你的题意,这个字符串长度为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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询