Excel转换为DataTable(导入时丢失数据)

我已经编写了一个程序,可以将excel文件导入到MySQL DataBase中,直到现在为止一切正常,因为所有excel文件都具有相同的结构,但是现在我必须导入可以或不能导入的文件在某些单元格中有数据,并且在ODBC中导入excel文件时DataTable似乎是个问题

实际上,如果在Excel文件中有两行

ID NAME CODE CODE2
1  ABDC 123 
2  ABBC 1234 11111

当我通过ODBC将其导入DataTable时,它将变为

ID NAME CODE CODE2
1  ABDC 123 
2  ABBC 1234 

好像这样,如果有一些带有一些空单元格的列,它将把整个列导入为空,所以问题是我如何将所有单元格导入为空?

这是我用来将Excel文件导入数据表的方法

    Dim constring As String = "Provider=microsoft.ACE.OLEDB.12.0;Data Source=" & strFileName & ";Extended Properties=""Excel 12.0;HDR=NO;IMEX=1"""
    Dim con As New OleDbConnection(constring & "")

    con.Open()

    Dim myTableName = con.GetSchema("Tables").Rows(0)("TABLE_NAME")


    Dim sqlquery As String = String.Format("SELECT * FROM [{0}]",myTableName)
    Dim da As New OleDbdataAdapter(sqlquery,con)
    da.Fill(dt)

这是一个显示我要导入的DataTable和Excel文件的屏幕。

Excel转换为DataTable(导入时丢失数据)

helei0838 回答:Excel转换为DataTable(导入时丢失数据)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151012.html

大家都在问