C#制表符分隔的文本文件,其中有多个列和多个列中的值到数据表

时间:2018-11-13 11:47:18

标签: c# asp.net console-application oledbconnection tab-delimited-text

我正在尝试将具有TabDelimited数据的文本文件转换为Datatable,文本文件数据如下所示:

Row1Col1 Row1Col2 Row1Col3 Row1Col4_0
Row1Col4_1
Row1Col4_2

Row2Col1 Row2Col2 Row2Col3 Row2Col4

我的转换代码:

using (OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file.DirectoryName + ";Extended Properties='text;CharacterSet=" + characterSet + ";HDR=No;FMT=TabDelimited';"))
{
    using (OleDbCommand cmd = new OleDbCommand(string.Format("SELECT * FROM [{0}]", file.Name), con))
    {
        con.Open();
        using (OleDbDataAdapter adp = new OleDbDataAdapter(cmd))
        {
            DataTable tbl = new DataTable("MyTable");
            adp.Fill(tbl);                       
        }
    }
}

它向我显示了该列在不同列中的多行值。

0 个答案:

没有答案