Я создал программу, которая до сих пор работала с excel
файлами в MySQL DataBase
, и она прекрасно работала, поскольку все файлы Excel имели одинаковую структуру, но теперь мне нужно импортировать файлы, которые могут или не могут содержать данные в некоторыхячеек, и кажется, что это проблема для ODBC
при импорте файла Excel в DataTable
На самом деле, если в файле Excel есть две строки
ID NAME CODE CODE2
1 ABDC 123
2 ABBC 1234 11111
Когда я импортирую это в DataTableчерез ODBC он станет
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, который я пытаюсь импортировать.
