Я использую приведенный ниже код для импорта листа Excel в datagridview.Если в Datagridview нет предопределенных столбцов, это не проблема, но у меня есть предопределенные столбцы, когда я импортирую файл, он создает новые столбцы.Как можно предотвратить эту ситуацию.
Public Shared Sub NewMethod2(ByVal dgv As DataGridView)
Dim filepath As String
Dim ofd As OpenFileDialog = New OpenFileDialog With {
.Filter = "Excel Files | *.xlsx",
.Title = "Import Model Info Sheet"
}
Try
If ofd.ShowDialog() = DialogResult.OK Then
filepath = Path.GetFullPath(ofd.FileName)
Globals.ModelInfoSheet = filepath
End If
frmMain.Label1.Text = Globals.ModelInfoSheet
dgv.DataSource = Nothing
Dim MyConnection As OleDb.OleDbConnection
Dim MyCommand As OleDb.OleDbDataAdapter
MyConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & Globals.ModelInfoSheet & "';Extended Properties=Excel 12.0;")
MyCommand = New OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
MyCommand.TableMappings.Add("srcTablePa", "setTablePa")
Dim DtSet As DataTable
DtSet = New DataTable
MyCommand.Fill(DtSet)
dgv.DataSource = DtSet
MyConnection.Close()
MessageBox.Show("File successfully imported")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub