代码之家  ›  专栏  ›  技术社区  ›  fishhead

如何使用OLEDB读取带有日期时间列的XLS文件

  •  0
  • fishhead  · 技术社区  · 16 年前

    目前,我正在使用我的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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Giorgi    16 年前

    该字段是否在Excel文件中格式化为日期?