Page 1 of 1

Error excel 64 bit programa en 32

PostPosted: Mon Nov 06, 2017 5:15 am
by D.Fernandez
Amigos, tengo un programa de 32 bits con exportación a Excel.
Funciona bien en mi computadora, pero en la del cliente no.
Alguna idea? Dejo trozo de código.
Saludos y gracias.
Ruben Dario Fernández

Me da error en
oExcel:oHoja("Hoja1") y
oHoja:Cells:Font:Name := "Arial"
Esto funciona bien en Excel 32 bits.
Code: Select all  Expand view
oExcel := ExcelObj()
If oExcel == nil
   MsgInfo("Excel no está instalado", "Informe")    
   RETURN(.F.)
Endif  
oExcel := TOleAuto():New("Excel.Application")
oExcel:WorkBooks:Add()
oExcel:oHoja("Hoja1") ; oHoja:=oExcel:ActiveSheet()
oHoja:Cells:Font:Name := "Arial"

Re: Error excel 64 bit programa en 32

PostPosted: Mon Nov 06, 2017 8:07 am
by hmpaquito
Vendría muy bien saber cual es exactamente la descripcion de los errores que da en los dos casos, y si es con los argumentos del error, mejor.

En todo caso hay un error en el codigo aqui porque, a no ser que oHoja retome valor, en la linea se usa antes de que tome valor.:

Code: Select all  Expand view
oExcel:oHoja("Hoja1") ; oHoja:=oExcel:ActiveSheet()

Re: Error excel 64 bit programa en 32

PostPosted: Mon Nov 06, 2017 1:25 pm
by D.Fernandez
Hola y gracias.
Comente la línea del error y vere que pasa. Tengo que testearla en una PC con 64 bits.

Aviso que pasa.
Muchas gracias.
Saludos
Ruben Dario Fernandez

Re: Error excel 64 bit programa en 32

PostPosted: Mon Nov 06, 2017 2:10 pm
by Rick Lipkin
D.Fernandez

I may be wrong .. but traditional OLE does not work in 64 bit .. you may have to distribute the MS ACE package .. see this thread
https://stackoverflow.com/questions/861 ... 64bit-mode


Microsoft Access Database Engine 2010 Redistributable
https://www.microsoft.com/en-us/downloa ... x?id=13255

Rick Lipkin

Re: Error excel 64 bit programa en 32

PostPosted: Tue Nov 07, 2017 12:26 pm
by D.Fernandez
Thank you Rick.
Best regards
Ruben Dario Fernandez