vb.net在datagridview miss date value中加载excel数据

时间:2015-02-04 10:06:12

标签: vb.net excel datagridview

我在vb.net中有一个函数将excel中的数据加载到datagridview。数据网格视图中缺少日期值。

datagridview中的数据:

enter image description here

excel文件中的数据:

enter image description here

相关代码:

        Dim MyConnection As System.Data.OleDb.OleDbConnection
        Dim DtSet As System.Data.DataSet
        Dim MyCommand As System.Data.OleDb.OleDbDataAdapter

        MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + localPathIn + "ExportedExcel.xls';Extended Properties=Excel 8.0;")
        MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [ExportedExcel$]", MyConnection)
        MyCommand.TableMappings.Add("Table", "Net-informations.com")
        DtSet = New System.Data.DataSet
        MyCommand.Fill(DtSet)
        DataGridView1.DataSource = DtSet.Tables(0)
        MyConnection.Close()

我怎样才能让它发挥作用?提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试添加IMEX = 1;作为连接字符串参数将所有数据视为文本。如果某些值不是有效日期,那么它可能会导致您的问题。当然,您可能需要进行第二步处理,以便将数据输入到您想要的类型中。