Puedes hacerlo de 3 formas una re-facil, otra facil y una considerablemenmte dificil.
Re-facil:Mejor hazlo en Visual Basic, pues fue diseñado para eso, solo es utilizar OLE o algun objeto de bases de datos y listo.
Facil:Recuerda que excel admite formato de texto separado por comas, o por espacios, o por tabuladores... etc, asi que puedes hacer un programa mas sencillo que te permita ubicarte en una seccion de una tabla determinada para insertar los datos o leerlos, tan solo diseñando un programa que interprete el archivo de texto..
te recomiendo esta opcion.
Re-Dificil:Puedes elaborar una rutina que lea la estructura de un archivo de excel, es decir que lea un archivo que tiene negritas, cursivas, colores, colores de celda, lineas, compartido de celdas, orientacion, macros etc etc etc ..todas las cosas que trae excel... que son un monton.
Una vez tenia como ganas de hacerlo asi pero en cuanto me di cuanta de la complejidad del formato, preferi dedicarme a otra cosa ya que casi no me queda tiempo para esta clase de desarrollos dispendiosos porque te cuento que trabajo de tiempo completo y en la nocehe estudio..
Lo cierto es que no es nada facil de entender, aqui te coloco un link de un sitio buenisimo que encontre por esos tiempos, ahi encontraras la estructura del archivo que necesites.
suerte
http://www.wotsit.org