Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Problemas con Excel 2013 (https://www.cobolforo.es/showthread.php?t=793)

Hrmcobol 11 de enero de 2018 21:21

Problemas con Excel 2013
 
Estimados, tengo un aplicativo que me esta trayendo problemas al abrir una planila de excel 2013.
ejecuto la siguiente instrucción:
Código COBOL:
  1.                  INVOKE Excel1 "OpenBook" USING "C:\ManFacil_Datos\Excel\PEPE.xls ".
  2.                          MOVE "33,22"        TO "Text"(2 2) OF Excel1
  3.                          MOVE "DIRECTO"   TO "Text"(2 3) OF Excel1
  4.                  INVOKE Excel1 "SaveBook".
  5.                  INVOKE Excel1 "CloseBook".
Me da error en el open, save y close, el problema esta que con otras versiones de excel funciona correctamente.
El error es:
Código:

        The Excel Open command cannot be excecuted.
Se ejecuta en Win7 en Ingles

Alguna idea?

Saludos y Gracias.

Joseg 12 de enero de 2018 00:19

Cita:

Citación del post de Hrmcobol (Mensaje 3859)
Estimados, tengo un aplicativo que me esta trayendo problemas al abrir una planila de excel 2013.
ejecuto la siguiente instrucción:
Código COBOL:
  1.                  INVOKE Excel1 "OpenBook" USING "C:\ManFacil_Datos\Excel\PEPE.xls ".
  2.                          MOVE "33,22"        TO "Text"(2 2) OF Excel1
  3.                          MOVE "DIRECTO"   TO "Text"(2 3) OF Excel1
  4.                  INVOKE Excel1 "SaveBook".
  5.                  INVOKE Excel1 "CloseBook".
Me da error en el open, save y close, el problema esta que con otras versiones de excel funciona correctamente.
El error es:
The Excel Open command cannot be excecuted.


Se ejecuta en Win7 en Ingles

Alguna idea?

Saludos y Gracias.

Tenta:
Código COBOL:
  1.     MOVE 1 TO ExcelSheetIndx
  2.     INVOKE CmExcel1 "OpenBook" USING EXCELSHEET-NAME ExcelSheetIndx

Hrmcobol 12 de enero de 2018 13:15

Gracias Joseg, pero ya probé también así y no funciona.
Saludos
H

Fito 12 de enero de 2018 14:09

Hola:

El Excel es de 32 bits o 64 bits. Porque 2013 en 32 funciona bien, yo lo tengo instalado en mi máquina, no asi el de 64, que lo probé, no funcionaba y lo tuve que cambiar.

Saludos.

Fito...

Kuk 12 de enero de 2018 20:26

Yo creo que Fito tiene razón.

Hrmcobol 12 de enero de 2018 22:55

Es 32 bit

Kuk 15 de enero de 2018 21:16

Hrmcobol, has probado en otro PC con la misma versión de Office? Lo mismo es un problema de la instalación y no del producto en sí.

Hrmcobol 18 de enero de 2018 19:22

Sigo con el mismo problema, he probado en otras pcs y el problema persiste, des instale la version 2013 he instale la 2010 y salio andando. O sea que no es el windows ni mi programa, es el 2013.
El tema es que debe funcionar en 2013 ya que el cliente tiene esa version homologada.

Kuk 18 de enero de 2018 21:22

Hrmcobol, puede ser alguna incompatibilidad entre el control de Power y las versiones de Office posteriores a 2010. Si usas PowerCOBOL 9 es aún más probable. Lo digo porque el control hace de intefaz, no es independiente. Seguramente algo ha evolucionado en esa interfaz, y el control de Power sigue siendo el mismo.

Lo que podrías hacer es dejar de usar ese control de Power y hacerlo por comandos OLE, hay ejemplos en el sub-foro Cocina PowerCOBOL + COM/OLE - COBOL Foro

Hrmcobol 18 de enero de 2018 21:36

Si me imagino que debe ser lo que tu dices, ya que no hay ninguna opción en el control. Buscare lo que tu dices.
El problema es que nunca arme nada en OLE, y la verdad es que se muy poco del tema OLE.
Gracias Kuk.
Saludos
H


La franja horaria es GMT +2. Ahora son las 14:35.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.