Usa esto:
arnuevo = getfile('xls,xlsx')
if arnuevo==''
RETURN .f.
ELSE
nchar = LEN(arnuevo)
vaqui = 0
FOR e=1 TO nchar
IF SUBSTR(arnuevo,e,1)=='\'
vaqui = e
endif
NEXT e
mileft = LEN(LEFT(arnuevo,vaqui))
milen = LEN(arnuevo)
mifilealt = SUBSTR(arnuevo,mileft+1,(milen-(mileft+1))-3)
*--abriendo el archivo xlsx
LOCAL lcXLBook AS STRING, lnSQLHand AS INTEGER, ;
lcSQLCmd AS STRING, lnSuccess AS INTEGER, ;
lcConnstr AS STRING
lcXLBook = arnuevo
mierrorx = 0
lcConnstr = [Driver=] + ;
[{Microsoft Excel Driver (*.xls,
*.xlsx, *.xlsm, *.xlsb)};] + ;
[DBQ=] + lcXLBook
IF !FILE( lcXLBook )
MESSAGEBOX ([Archivo excel no
encontrado],31,"Archivo no encontrado")
RETURN .f.
ENDIF
lnSQLHand = SQLSTRINGCONNECT( lcConnstr )
IF lnSQLHand < 0
MESSAGEBOX("Error de Conexión ,
Verifique.",48,"Error")
RETURN .f.
ENDIF
lcSQLCmd = 'Select * FROM "'+mifilealt+'$"'
lnSuccess = SQLEXEC( lnSQLHand, lcSQLCmd, [xlResults]
)
IF lnSuccess < 0
SQLDISCONNECT( lnSQLHand )
MESSAGEBOX("No se pudo importar
el Archivo Verifique que el nombre del archivo sea igual al nombre de la hoja a
importar.",48,"Erro al Intentar importar.")
RETURN .f.
ENDIF
SQLDISCONNECT( lnSQLHand )
endif
SELECT xlResults
para que funcione
|
|
|
Mata Figueroa, Luis A. Procesos,
Tecnología de la Información y telecomunicaciones TELF: (00 51 1)
617-4613 RPC : (00 51) 993597297 FAX : (00 51 1) 617-4601 lm...@cclf.com.pe www.cclf.com.pe
|