Excel в DataTable (отсутствуют данные при импорте) - PullRequest
1 голос
/ 06 ноября 2019

Я создал программу, которая до сих пор работала с 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, который я пытаюсь импортировать.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...