2011-06-01 6 views
1
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; 
    } 

Même si les données sont délimitées par des tabulations, elles écrivent une ligne d'entrée dans un point de données. il ne reconnaît pas les tabulations. voici un exemple de l'un des onglets: " "C# lire un fichier délimité par tabulation dans le datatable

ici est un exemple d'une ligne qui a importé en un seul point de données:

V2.00 Administrateur TX 0002 08:50 04/14/11 0 F H 004 14400 0000 0000
ok 02 1 Biscom-server 4321
administrateur 08:50:31 04/14/2011 08:50:33 04/14/2011 08:50:00 04/14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004 OUI C: \ MerthTesting \ XIFINFax \ Recevoir \ 20110414085022 \ FAX_8582170332_101169_2011041 3_13_36.pdf normal BISCOM-SERVER_Dev_1104141550330002

Qu'est-ce que je fais de mal? Quelles sont les données écrasées en un point de données?

+0

Je me demande s'il est confondu par l'extension .csv et d'essayer de l'analyser comme cela. Ne devrait pas être ... – tofutim

+0

@tofu quand je l'ai renommé en .log, il a dit ne peut pas mettre à jour. La base de données ou l'objet est en lecture seule. –

+0

Avez-vous examiné le fichier dans un visualiseur qui peut afficher des caractères d'espaces? Soit, êtes-vous sûr que vous avez vraiment des onglets et non des espaces? – SethO

Répondre

Questions connexes