importar datos desde planilla excel sin tener excel instalado

109 views
Skip to first unread message

Jorge

unread,
Aug 12, 2020, 11:32:07 AM8/12/20
to publicesvfoxpro
Buen dia : 

queria saber si hay alguna manera de importar datos de una planilla excel a un cursor sin tener que usar un objeto excel.application .
Intente usar el comando import , pero me da error ( concretamente me pone 'vfp dejo de funcionar' ).

desde ya gracias 

Zarlu

unread,
Aug 12, 2020, 11:54:59 AM8/12/20
to Comunidad de Visual Foxpro en Español
Buenos días Jorge!

Checa éste hilo de mensajes de la comunidad:

Suerte
zarlu
Chetumal, Quintana Roo, México

Zarlu

unread,
Aug 12, 2020, 12:00:18 PM8/12/20
to Comunidad de Visual Foxpro en Español
Que tal Jorge!

Leí y entendí mal tu requerimiento.

Podrías mostrar tu código de importación para probar?
Se me hace un problema de instalación de vfp o algún componente.

Deja veo si encuentro algo en mis archivos...

Zarlu

unread,
Aug 12, 2020, 1:08:32 PM8/12/20
to Comunidad de Visual Foxpro en Español
Qué tal Jorge!

Te comparto un fragmento de un código propio:

mFile=GETFILE('xls', 'Leer Archivo:', 'Abrir',0, 'Mostrar Archivos de Excel')
If Empty(mFile)
    Messageb("No seleccionó ningún archivo.",0+48,"Verifique")
    Return
EndIf
CREATE CURSOR nombrefol (tipo c(2), numero c(5), mes c(10), folder c(15), rela c(15))
SELECT nombrefol
Try
    APPEND FROM &mFile TYPE XLS
    CATCH TO loErr
    IF loErr.errorno=1104
            MESSAGEBOX("Archivo Excel Vacío",0,"Verifique")
        EndIF
    Finally
Endtry
SELECT nombrefol
SET DELETED On
GO top
Delete&&eliminar primer registro de excel. opcional
Count
GO top
If _tally<=0
    Messageb("No se pudo importar información."+CHR(13)+;
    "Su archivo Excel debe ser guardado como:"+CHR(13)+;
    "Libro de Microsoft Excel 5.0/95(*.xls)",16,"Verifique")
    Return
EndIf
Browse

Tendrías que adecuar los campos del cursor a tus necesidades

Jorge Kiernan

unread,
Aug 12, 2020, 2:48:33 PM8/12/20
to publicesvfoxpro
El código parece estar bien. 
Posiblemente el problema es que la planilla excel no sea 5.0 que es la versión que soporta 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/819704f3-1762-4aa9-81c3-2946df2627e8o%40googlegroups.com.

Sergio Feyling

unread,
Aug 13, 2020, 8:30:15 PM8/13/20
to Comunidad de Visual Foxpro en Español
Hola Jorge!
    Posiblemente sea el tema de la versión de la planilla, como te comentó jkiernan, porque VFP soporta hasta la versión de Excel 5.0.  Pero te doy una alternativa que tal vez te pueda ayudar.

    Excel te permite grabar como... "Hoja de cálculo XML 2003", y te sería bastante fácil obtener los datos, porque VFP maneja muy bien el XML.

    Te sugiero este formato en lugar de CSV, porque a la planilla XML se la puede editar directamente como si fuera una XLS.

    Saludos!

    Sergio.
Reply all
Reply to author
Forward
0 new messages