目前,我正在使用我的C,NET 2 WinForm应用程序读取Excel文件。所有这些都可以很好地处理字符串和数字类型,但是当涉及到日期列时,它仍然将它们强制转换为字符串。
我已经阅读过ADO.NET扫描前八行,然后使用它来确定数据类型……我已经扩展了测试文件,使其包含八行以上的内容——但我仍然有相同的结果。
谢谢你的帮助
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