hola
la forma mas directa y simple, ademas que not e complicarias con el uso de SOM, es por medio del provider de ado.net para Excel
de esta forma accederias al excel como si se tratara de uan base de datos
te dejo algunos links sobre el tema
Cómo usar ADO.NET para recuperar y modificar registros en un libro de Excel con Visual Basic .NET
Reading and Writing Excel Spreadsheets Using ADO.NET C# DbProviderFactory
Leer un fichero Excel desde ASP.NET con ADO.NET
Connection strings for Excel 2007
Read Data from Excel using OLEDB in VB.NET 2005
como veras con esto tendrias un datatable cargado de una consulta que suarias como dataspurce de la grilla
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina