c # чтение файла с разделителями табуляции в datatable - PullRequest
1 голос
/ 02 июня 2011
    private void Form1_Load(object sender, EventArgs e)
    {
        GetDataTable(@"C:\Documents and Settings\agordon\Desktop\ACTIVITYEX.csv");
    }
    public System.Data.DataTable GetDataTable(string strFileName)
    {
        System.Data.OleDb.OleDbConnection conn = 
            new System.Data.OleDb.OleDbConnection
                ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " 
                + System.IO.Path.GetDirectoryName(strFileName) 
                + ";Extended Properties = \"Text;HDR=YES;FMT=TabDelimited\"");
        conn.Open();
        string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
        System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
        System.Data.DataTable ds = new System.Data.DataTable("CSV File");
        adapter.Fill(ds);
        return ds;
    }

, хотя данные разделены табуляцией, они записывают строку ввода в одну точку данных.это не распознавание табуляции.Вот пример одной из вкладок: " "

Вот пример одной строки, которую он импортировал в одну точку данных:

V2.00 Администратор TX 000208:50 14.04.11 0 F 004 H 14400 0000 0000
ок 02 1 biscom-server 4321
Администратор 08:50:31 14.04.2011 08:50:33 14.04.2011 08: 50: 00 04/14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004 ДА C: \ MerthTesting \ XIFINFax \ Receive \ 20110414085022 \ FAX_8582170332_101169_20110413_13_11 * 101 * * * *

103 * 132 * 103_0501 * 103_150 * 103_1501_1501_1501_1000_1501_1000_150_1501501я делаю неправильно?что данные сжимаются в одну точку данных?

1 Ответ

1 голос
/ 02 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...