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
est-ce que ça fonctionne comme ça? voir ceci: http://blog.lab49.com/archives/196 – fishhead