2010-06-04 5 views
0

actuellement je suis en train de réussir à lire le fichier Excel avec mon C#, net 2 winform application. Tout fonctionne bien avec les types chaîne et numérique, mais quand il s'agit de colonnes de date, il les transforme en chaîne. J'ai lu qu'ado.net balaye les huit premières lignes et l'utilise ensuite pour déterminer le type de données ... J'ai étendu mon fichier de test pour inclure plus de huit lignes - mais j'ai toujours les mêmes résultats.Comment puis-je lire un fichier xls avec des colonnes datetime en utilisant OleDb

Merci pour toute aide que vous pouvez fournir

DataTable tbl = new DataTable(); 
    OleDbConnection dbConnection = 
    new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties=""Excel 8.0;HDR=Yes;"""); 
    dbConnection.Open(); 
    try 
    { 
    OleDbDataAdapter dbAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", dbConnection); 
    dbAdapter.Fill(tbl); 
    } 
    finally 
    { 
    dbConnection.Close(); 
    } 

.net 2.0, C#, VS2008

Répondre

1

est le champ formaté que la date dans le fichier Excel?

+0

est-ce que ça fonctionne comme ça? voir ceci: http://blog.lab49.com/archives/196 – fishhead

Questions connexes