Ok, aqui te pongo uno ***basico***.
LOCAL oExcel, lFilaDatos, iFila, iColumna, cFile
ifila=1
iColumna=1
FilaDatos=.T.
oExcel = CREATEOBJECT("Excel.Application")
cFile="E:\libro1.xls"
oExcel.workbooks.OPEN(cFile)
DO WHILE FilaDatos
SELEC tabla
IF VARTYPE(oExcel.Cells(ifila,1).VALUE)="N"
INSERT INTO tabla (camp1, camp2) VALUES (oExcel.Cells(ifila,1).VALUE,oExcel.Cells(ifila,2).VALUE)
ifila=ifila+1
ELSE
FilaDatos=.F.
ENDIF
ENDDO
oExcel.QUIT
oExcel=.NULL.
Lo que hace este codigo es crear una instancia del excel en modo invisible e indicarle que archivo abrir (este es un archivo de dos columnas con datos numericos), despues entro en un bucle que se detendra cuando no encuentre datos en el celda una de una fila. A medida que avancemos entre las filas de la hoja iremos añadiendo datos en nuestra tabla. Finalmente cerramos el excel. Como veras aqui ya no importa tanto saber mucho de fox sino mas bien conocer las propiedades y eventos del excel para poder manipular programaticamente los datos de la hoja. Ojo! el codigo que te puede ser que no funcione con la version de excel que tengas, asi que tendras que investigar si se ha cambiado el nombre de algun metodo o propiedad para lograr ciertas cosas, etc.
Ahora, solo te resta investigar sobre los metodos y propiedades del excel para hacer mas eficiente el codigo y adecuarlo a tus necesidades.
Saludos