第1个回答 2011-08-25
//姓名,性别,地址
//张三,男,北京
//李四,男,上海
//王五,男,广州
第一行是列名,然后是每行一个记录??是这样吗
public static DataTable GetDataTable(string txtFile, string tableName)
{
DataTable table = new DataTable(tableName);
bool setCol = true;
foreach (string line in File.ReadLines(txtFile, Encoding.Default))
{
if (setCol)
{
string[] cols = line.Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in cols)
table.Columns.Add(s);
setCol = false;
}
else
{
string[] row = line.Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries);
if (row.Length == table.Columns.Count)
table.Rows.Add(row);
setCol = false;
}
}
return table;
}