Я не уверен насчет соединения и не могу его проверить. Что касается Excel, файл .xlsx является базой данных, а каждый лист - таблицей. Я надеюсь, что Sheet1 и Orders находятся в одном файле. Если нет, вам нужно будет по-другому подходить к этому с двумя соединениями и набором данных, который может содержать обе таблицы данных, где могут быть установлены отношения.
Private Sub OPCode()
Dim dt As New DataTable
Dim strFileName As String = "C:\Users\reddy\Desktop\Orders.xlsx"
Dim strCon As String = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={strFileName};Extended Properties=""Excel 12.0;HDR=YES;"""
Using cn = New OleDbConnection(strCon)
Dim sql = "Select * FROM [Sheet1$] As A INNER JOIN [Orders$] AS B On A.ContactName = B.ContactName;"
Using cmd As New OleDbCommand(sql, cn)
cn.Open()
dt.Load(cmd.ExecuteReader)
End Using
End Using
DataGridView1.DataSource = dt
End Sub