Bueno, te lo decia, por que mencionastes primero pasar a TXT y despues VFP; son 2 pasos que debes hacer y solo se simplificaria en uno solo y menos lineas
cFileXLS = Getfile("XLS")
MsExcel = Createobject("Excel.Application")
MsExcel.visible=.T.
If Type("MsExcel") = "O" Then
MsExcel.Workbooks.Open(cFileXLS)
WkpGxtab = MsExcel.Worksheets(3) && en esta hoja que es la primera del libro es donde supuestamente están los registros o bien puede ir el nombre de la hora ejemplo: WkpGxtab = MsExcel.Worksheets("Clientes")
For i = 9 To 2000 + 1 && Número de registros del archivo de Excel
IF nvl(WkpGxtab.Cells(i+1,6).value,DATE()) = DATE() THEN
MESSAGEBOX("Termino")
EXIT
ENDIF
Insert into validar (fec, tdoc, ser1, num1, rucc, valgs,igvs, tots) Values (TTOD(WkpGxtab.Cells(i+1,6).value), allt(STR(WkpGxtab.Cells(i+1,8).value)), allt(STR(WkpGxtab.Cells(i+1,9).value)), allt(STR(WkpGxtab.Cells(i+1,11).value)), +;
TRANSFORM(WkpGxtab.Cells(i+1,14).value,'99999999999'), +;
WkpGxtab.Cells(i+1,16).value, WkpGxtab.Cells(i+1,17).value, WkpGxtab.Cells(i+1,25).value )
ENDFOR
ENDIF
************