Почему мой код получает вторую строку в качестве заголовка вместо первой строки - PullRequest
0 голосов
/ 11 июня 2019

Мой код получает записи второй строки, обрабатывая их как заголовок, а я хочу, чтобы он получал записи первой строки как отправителя (код пропускает первую строку)

Примечание. Я перебираю столбцы

Я написал свой код для цикла по листу Excel, чтобы получить заголовки листа. Он работает нормально, но вместо того, чтобы получать записи первой строки, он пропускает и получает записи второй строки Примечание: я делаю цикл по столбцам

Dim path As String = txtPath.Text
Dim excel_connection As OleDbConnection
Dim dt As DataTable
Dim cmd As OleDbDataAdapter
'Dim sql As String
'Dim result As Boolean
Dim emp_type_id As String = ""
Dim branch_id As String = ""
Dim bank_id As String = ""
excel_connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0 Xml;")
cmd = New OleDbDataAdapter("SELECT * FROM [sheet$]", excel_connection)
dt = New DataTable
cmd.Fill(dt)
For Each column As DataColumn In dt.Columns
    Dim columnName As String = dt.Rows(0)(column.ColumnName).ToString()
    If columnName = "" Then
    Else
        MsgBox(columnName)
    End If
Next

Я хочу, чтобы он прошел по первой строке. Примечание: я перебираю столбцы

1 Ответ

0 голосов
/ 11 июня 2019

Попробуйте добавить HDR = Нет в Расширенные свойства OleDbConnection. Как ниже:

excel_connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 12.0 Xml;HDR=No;IMEX=1;';")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...