COPY TO no graba como xlsx

701 views
Skip to first unread message

MGuerraty

unread,
Apr 27, 2017, 5:22:09 PM4/27/17
to Mundo Visual FoxPro
Esto lo he posteado en otro grupo, pero no he tenido respuesta aúm. Quizás acá tenga mejor suerte.

Con el comando "COPY TO archivo TYPE XL5" creo un archivo XLS que puedo editar sin problemas con Excel de Office 2010, pero cuando trato de manipularlo desde VFP 9 me arroja error...

   loexcel=CREATEOBJECT("Excel.application")            =>Perfecto 
   loexcel.APPLICATION.workbooks.OPEN("&archivo")   => Error

VFP me indica que no se encontró archivo.xlsx y efectivamente no existe, pues con el comando he creado el archivo.xls

¿Alguna forma de copiar una tabla como "xlsx" o abrir mi archivo "xls" con otro objeto?

Agradezco la ayuda.

Raúl A. Juárez

unread,
Apr 28, 2017, 5:15:53 PM4/28/17
to Mundo Visual FoxPro
No instale office 2010. Usa una version anterior.

HernanCano

unread,
Apr 28, 2017, 11:43:26 PM4/28/17
to Mundo Visual FoxPro
Amigo:

Con 

COPY TO archivo TYPE XL5

estás generando un ARCHIVO.XLS (extensión XLS, tres letras).

Si con 
   loexcel=CREATEOBJECT("Excel.application")           
   loexcel.APPLICATION.workbooks.OPEN("&archivo") 

quieres abrir un ARCHIVO.XLSX (con cuatro letras), pues es evidente que el comando fallará pues "el ARCHIVO.XLSX no existe", el que existe es ARCHIVO.XLS (con tres letras).

Te recomiendo que el ARCHIVO tenga las tres letras de la extensión cuando lo creas... más o menos así:


select THEALIAS  && se supone que estamos en el alias corr|ecto

local M.TheNewXLS
M.TheNewXLS = 'ARCHIVO_A_CREAR.XLS'

copy to (M.TheNewXLS) type xl5  && se supone que estamos en el alias correcto

loExcel = createobject("Excel.Application")           
loExcel.Application.Workbooks.Open("&TheNewXLS") 

Y nos cuentas si se puede abrir como normalmente debiera ser.
}Hasta luego.

Raúl A. Juárez

unread,
Apr 29, 2017, 7:57:26 PM4/29/17
to Mundo Visual FoxPro
Ademas de las tres o cuatro letras, son API distintas, ya que son versiones distintas de Office.

Es mejor usar el Office viejo. Tenes menos problema de compatibilidad.

Raul

Oscar Bonet

unread,
Apr 29, 2017, 8:08:54 PM4/29/17
to mundovisualfoxpro@googlegroups com
yo cambié del copy... a esta nueva    loexcel.APPLICATION.workbooks.OPEN("&archivo") y he tenido mejores beneficios pues siempre se exporta con las ultimas versiones del excel que se tenga instalado.

Lo unico que no he podido es exportar por ejemplo dos cursores cada uno en hoja de excel por separado en un mismo libro o archivo.

_________________
Oscar

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Raúl A. Juárez

unread,
Apr 29, 2017, 8:42:13 PM4/29/17
to mundovis...@googlegroups.com
Esa version solo permite guardar "xls"? 
Si es asi, es la correcta! 

El 28 abr. 2017 6:15 PM, "Raúl A. Juárez" <raul...@gmail.com> escribió:
No instale office 2010. Usa una version anterior.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/MbwoYnNo_ek/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfoxpro+unsubscribe@googlegroups.com.

MGuerraty

unread,
May 3, 2017, 5:03:50 PM5/3/17
to Mundo Visual FoxPro
De las soluciones que gentilmente compartieron Raúl, Hernán y Oscar (a quienes agradezco inmensamente su tiempo y dedicación), me quedé con la de Hernán pues me permite crear el archivo sin ningún problema.
También estuve experimentando con FoxyPreviewer (no lo había utilizado) y tiene grandes prestaciones.
Gracias al grupo por sus valiosos aportes.





El sábado, 29 de abril de 2017, 21:08:54 (UTC-3), Oscar Bonet escribió:
yo cambié del copy... a esta nueva    loexcel.APPLICATION.workbooks.OPEN("&archivo") y he tenido mejores beneficios pues siempre se exporta con las ultimas versiones del excel que se tenga instalado.

Lo unico que no he podido es exportar por ejemplo dos cursores cada uno en hoja de excel por separado en un mismo libro o archivo.

_________________
Oscar
El 29 abr. 2017 6:57 PM, "Raúl A. Juárez" <raul...@gmail.com> escribió:
Ademas de las tres o cuatro letras, son API distintas, ya que son versiones distintas de Office.

Es mejor usar el Office viejo. Tenes menos problema de compatibilidad.

Raul

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages