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.