Hola, veo que muchos están últimamente tratando de importar datos de EXCEL a VFP, bueno la siguiente rutina posiblemente les pueda servir, la pueden ajustar a sus necesidades ya que incluso por automatización se puede hacer todo directo sin intervención del usuario y se evitan problemas con valores y celdas, etc, etc.
Como es sencilla, solo agreguen un control EDITBOX a un formulario y un botón y pegan el siguiente código, luego ejecuten el formulario, abran excel, seleccionen las filas y columnas, las copian y regresan al formulario pegan la información dentro del EDITBOX y presionan el boton y les mostrara los datos por filas y columnas que copiaron.
Ya teniendo los datos identificados por Filas y columnas pueden manipularlos a su antojo, como los datos obtenidos con de tipo Carácter, solo queda convertirlos a sus respectivos valores Fecha, Numerico usando las funciones de VFP, y los pueden mandar a sus bases de datos.
El código es el siguiente muy sencillo.
NOTA: El nombre del control EDITBOX déjenlo como edit1 para la prueba ya después el nombre que gusten.
* Obtener cantidad de Filas
nFilas = ALINES(aFilas,thisform.edit1.Value,CHR(13))
* Recorrer Filas
FOR nCantidadFilas = 1 TO nFilas
* Obtener Cantidad de Columnas
nColumnas = ALINES(aColumnas,aFilas(nCantidadFilas),CHR(9))
* Recorrer Columnas
FOR nCantidadColumnas = 1 TO nColumnas
* Mostrar Valores de Columnas
WAIT windows "Fila: " + ALLTRIM(STR(nCantidadFilas)) + CHR(13) ;
+ "Columna: " + ALLTRIM(STR(nCantidadColumnas)) + CHR(13) ;
+ "Valor de Columna: " + aColumnas(nCantidadColumnas)
NEXT
NEXT
saludos