vb.net 在 datagridview 中加载 excel 数据缺失日期值
vb.net load excel data in datagridview miss date value
我在 vb.net 中有一个函数可以将 excel 中的数据加载到数据网格视图中。数据网格视图中缺少日期值。
datagridview中的数据:
excel文件中的数据:
相关代码:
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()
我怎样才能让它发挥作用?提前致谢。
尝试添加 IMEX=1;作为将所有数据视为文本的连接字符串参数。如果某些值不是有效日期,则可能会导致您的问题。当然你可能还需要第二步处理才能把数据变成你想要的类型。
我在 vb.net 中有一个函数可以将 excel 中的数据加载到数据网格视图中。数据网格视图中缺少日期值。
datagridview中的数据:
excel文件中的数据:
相关代码:
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()
我怎样才能让它发挥作用?提前致谢。
尝试添加 IMEX=1;作为将所有数据视为文本的连接字符串参数。如果某些值不是有效日期,则可能会导致您的问题。当然你可能还需要第二步处理才能把数据变成你想要的类型。