Error al intentar leer un libro de excel

1,233 views
Skip to first unread message

crbveron

unread,
Aug 26, 2010, 4:57:38 PM8/26/10
to Comunidad de Visual Foxpro en Español
Hola, estoy intentando leer un archivo de excel desde vfp con este
codigo que lo copie desde esta web http://support.microsoft.com/kb/949529

Lo unico que yo modifique es la intruccion parameters para pasar el
nombre del libro de excel.
El error que me da es el siguiente:
SQL Cmd Success: Failet
[Microsoft][Controlador ODBC Excel] 'Sheet1$' no es un nombre válido.
Asegurese de que no incluya caracteres o signos de puntuacion no
validos y que el nombre no es demasiado largo.

El nombre del libro es ListaSchenider.xlsx, tambien intente con
Libro1.xlsx
el nombre de la hoja del libro es Lista o Hoja1

Lo probe al codigo con VFP 7 SP1 y VFP9 SP2 en windows XP SP3 y
Windows 7 Ultimate
en el windows xp instale el driver de excel para office 2007, que
seria el ODBC, en todos los caso siempre me da el mismo error.

Les agradezco su ayuda o comentarios.

Gracias
Carlos Veron

parameters cArchivo
*-----------------------------------
* AUTHOR: Trevor Hancock
* CREATED: 02/15/08 04:55:31 PM
* ABSTRACT: Code demonstrates how to connect to
* and extract data from an Excel 2007 Workbook
* using the "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
* from the 2007 Office System Driver: Data Connectivity Components
*-----------------------------------
LOCAL lcXLBook AS STRING, lnSQLHand AS INTEGER, ;
lcSQLCmd AS STRING, lnSuccess AS INTEGER, ;
lcConnstr AS STRING
CLEAR

*lcXLBook = [C:\SampleWorkbook.xlsx]
lcXLBook = [&cArchivo]

lcConnstr = [Driver=] + ;
[{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};] + ;
[DBQ=] + lcXLBook

IF !FILE( lcXLBook )
? [Excel file not found]
RETURN .F.
ENDIF
*-- Attempt a connection to the .XLSX WorkBook.
*-- NOTE: If the specified workbook is not found,
*-- it will be created by this driver! You cannot rely on a
*-- connection failure - it will never fail. Ergo, success
*-- is not checked here. Used FILE() instead.
lnSQLHand = SQLSTRINGCONNECT( lcConnstr )

*-- Connect successful if we are here. Extract data...
lcSQLCmd = [Select * FROM "Sheet1$"]
lnSuccess = SQLEXEC( lnSQLHand, lcSQLCmd, [xlResults] )
? [SQL Cmd Success:], IIF( lnSuccess > 0, 'Good!', 'Failed' )
IF lnSuccess < 0
LOCAL ARRAY laErr[1]
AERROR( laErr )
? laErr(3)
SQLDISCONNECT( lnSQLHand )
RETURN .F.
ENDIF


*-- Show the results
SELECT xlResults
BROWSE NOWAIT
SQLDISCONNECT( lnSQLHand

Miguel Canchas

unread,
Aug 26, 2010, 5:06:14 PM8/26/10
to publice...@googlegroups.com
Donde dice 'Sheet1$' ponel 'Libro1$'

MK

----- Original Message -----
From: "crbveron" <carlos...@arnet.com.ar>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Thursday, August 26, 2010 3:57 PM
Subject: [vfp] Error al intentar leer un libro de excel


Hola, estoy intentando leer un archivo de excel desde vfp con este
codigo que lo copie desde esta web http://support.microsoft.com/kb/949529

Lo unico que yo modifique es la intruccion parameters para pasar el
nombre del libro de excel.
El error que me da es el siguiente:
SQL Cmd Success: Failet

[Microsoft][Controlador ODBC Excel] 'Sheet1$' no es un nombre v�lido.

Miguel Canchas

unread,
Aug 26, 2010, 5:18:37 PM8/26/10
to publice...@googlegroups.com
Perdon es

Donde dice 'Sheet1$' poner 'Hoja1$'

Luis Mata

unread,
Aug 26, 2010, 6:01:19 PM8/26/10
to publice...@googlegroups.com
copy to xls abrir con Office y OpenOffice.txt

crbveron

unread,
Aug 26, 2010, 6:44:21 PM8/26/10
to Comunidad de Visual Foxpro en Español
Muchas gracias Luis.

Carlos Veron

On 26 ago, 19:01, "Luis Mata" <lm...@cclf.com.pe> wrote:
> Usa este, pero no olvides descargar el driver de :
>
> http://www.microsoft.com/downloads/details.aspx?familyid=7554f536-8c2...
>
> Luis
>
>
>
> ----- Original Message -----
> From: "Miguel Canchas" <mcanc...@tracusape.com>
> To: <publice...@googlegroups.com>
> Sent: Thursday, August 26, 2010 4:18 PM
> Subject: Re: [vfp] Error al intentar leer un libro de excel
>
> > Perdon es
>
> > Donde dice 'Sheet1$'  poner 'Hoja1$'
>
> > MK
>
> > ----- Original Message -----
> > From: "Miguel Canchas" <mcanc...@tracusape.com>
> > To: <publice...@googlegroups.com>
> > Sent: Thursday, August 26, 2010 4:06 PM
> > Subject: Re: [vfp] Error al intentar leer un libro de excel
>
> >> Donde dice 'Sheet1$'  ponel 'Libro1$'
>
> >> MK
>
> >> ----- Original Message -----
> >> From: "crbveron" <carlos_ve...@arnet.com.ar>
> >> To: "Comunidad de Visual Foxpro en Espa�ol"
> >> <publice...@googlegroups.com>
> >> Sent: Thursday, August 26, 2010 3:57 PM
> >> Subject: [vfp] Error al intentar leer un libro de excel
>
> >> Hola, estoy intentando leer un archivo de excel desde vfp con este
> >> codigo que lo copie desde esta webhttp://support.microsoft.com/kb/949529
>
> >> Lo unico que yo modifique es la intruccion parameters para pasar el
> >> nombre del libro de excel.
> >> El error que me da es el siguiente:
> >> SQL Cmd Success: Failet
> >> [Microsoft][Controlador ODBC Excel] 'Sheet1$' no es un nombre v�lido.
>  copy to xls abrir con Office y OpenOffice.txt
> 5 KVerDescargar- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

crbveron

unread,
Aug 26, 2010, 6:46:56 PM8/26/10
to Comunidad de Visual Foxpro en Español
Gracias Miguel asi funciona bien, solo que las columnas que son
caracteres los
pasa a campos memo, pero algo de esto ya estuve leyendo, voy a ver
como lo
soluciono

Carlos veron

On 26 ago, 18:18, "Miguel Canchas" <mcanc...@tracusape.com> wrote:
> Perdon es
>
> Donde dice 'Sheet1$'  poner 'Hoja1$'
>
> MK
>
>
>
> ----- Original Message -----
> From: "Miguel Canchas" <mcanc...@tracusape.com>
> To: <publice...@googlegroups.com>
> Sent: Thursday, August 26, 2010 4:06 PM
> Subject: Re: [vfp] Error al intentar leer un libro de excel
>
> > Donde dice 'Sheet1$'  ponel 'Libro1$'
>
> > MK
>
> > ----- Original Message -----
> > From: "crbveron" <carlos_ve...@arnet.com.ar>
> > To: "Comunidad de Visual Foxpro en Espa ol"
> > <publice...@googlegroups.com>
> > Sent: Thursday, August 26, 2010 3:57 PM
> > Subject: [vfp] Error al intentar leer un libro de excel
>
> > Hola, estoy intentando leer un archivo de excel desde vfp con este
> > codigo que lo copie desde esta webhttp://support.microsoft.com/kb/949529
> > SQLDISCONNECT( lnSQLHand- Ocultar texto de la cita -
Reply all
Reply to author
Forward
0 new messages