Importar tabla de excel a vfp utilizando comando Import(). Solucionado por suerte....

6,247 views
Skip to first unread message

Marcelo Barberis

unread,
Feb 8, 2011, 12:03:02 PM2/8/11
to publicesvfoxpro
Estimados amigos
Bueno ante que nada gracias por los aportes que recibi sobre este problema el cual lo resolvi sin cambiar el codigo que tengo, el cual estaba bien hecho, el problema venia de la hoja de calculo, ya me estaba por darme por vencido y ver en cambia la codificacion y pasarlo a importar mediante xml pero por suerte no tuve que hacer eso.
Buscando otras cosas en la web encontre un articulo en donde informaban sobre problemas con importacion de hojas de calculo a vfp y alli estaba la solucion. Les paso lo que encontre quizas a otros les sirva.

Link original de: http://www.portalfox.com/index.php?name=News&file=article&sid=2618&mode=nested&order=0&thold=0

Artículo de la Base de Conocimientos de Microsoft que indica un error al utilizar el comando IMPORT FROM de Visual FoxPro con planillas guardadas en Excel 2007.

El enlace al artículo original en la Base de Conocimientos de Microsoft es el siguiente:

-- Microsoft Visual FoxPro fails to import Microsoft Excel 2007 Workbook saved in "Excel 97-2003 Workbook" format --
http://support.microsoft.com/kb/954318/es

Si usa el comando IMPORT FROM de Visual FoxPro 8 ó 9 para importar una hoja de cálculo de Microsoft Excel 2007 que se guardó con el formato"Hoja de Cálculo Excel 97-2003" y si está ejecutando VFP en:

  • Una PC con Windows XP o sistemas operativos anteriores, verá el mensaje:
    Formato de archivo no es válido
  • Una PC con Windows Vista, Windows Server 2003, o Windows Server 2008, verá el mensaje de error:
    Microsoft Visual FoxPro (numero_de_version) ha dejado de funcionar.
    Un problema causó que el programa deje de funcionar correctamente.
    Windows cerrará el programa y le notificará si es una solución disponible.

Al presionar el botón "Cerrar programa" se borra el cuadro de diálogo. Bajo algunas circunstancias, puede aparecer un error C0000005.

Las causas son que el formato "Hoja de Cálculo Excel 97-2003" creado por Microsoft Excel 2007 contiene información aadicional que no existe en Microsoft Excel 2003 al guardar un documento en formato "Microsoft Excel 97-Excel 2003 y Hoja de Cálculo 5.0/95 (*. xls)". Por eta información adicional, Visual FoxPro no entiende y no puede importar este formato de archivo.

Para solucionar este problema hay varias posibilidades

  • Guardar en la hoja de cálculo con formato "Microsoft Excel 97-Excel 2003 y Hoja de Cálculo 5.0/95 (*. xls)" desde Excel 2003.
  • Guardar la hoja de cálculo en formato "Microsoft Excel 5.0/95 Workbook (*. xls)" desde Excel 2007.
  • Use OLE automation para leer los datos de la hoja de cálculo Excel 2007 y grabarla en una tabla de VFP.
  • Use el "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) ODBC driver" incluido en el "Office 2007 System Driver". El siguiente artículo describe cómo hacer esto: "Importar datos de una hoja de cálculo Microsoft Excel 2007 utilizando Visual FoxPro 9.0"
Espero les sirva a alguien, ami me sirvio de mucho. (Guardar la hoja de cálculo en formato "Microsoft Excel 5.0/95 Workbook (*. xls)" desde Excel 2007 - 2010)
Marcelo Barberis
Bolivia

Jairo Miranda

unread,
Feb 8, 2011, 12:55:40 PM2/8/11
to publice...@googlegroups.com

Muy bueno el articulo. Un pregunta ¿?

 

Como verifico en que lenguaje esta el excel ¿?,

 

Jairo

Reply all
Reply to author
Forward
0 new messages