Hola.
Para leer los datos de excel podes usar ado.net y asi podes manipular excel como que es una bd, lo que podes hacer es recuperar los datos de excel guardarlos en una lista genérica y luego recorrerla y hacer el insert a la tabla, o si mostrar los datos de excel en un datagrid podes recorrer el datagrid y hacer el insert en la bd.
Mira en mi blog tengo un ejemplo de como manejar los datos de excel.
Agregar y Buscar Datos en Excel C# - VB.Net
Talvez te sirva para guiarte.
Saludos.