Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
api_office:manualapiexcel [ 7/11/2018 12:24]
admin
api_office:manualapiexcel [ 7/11/2018 12:56]
admin
Línea 1: Línea 1:
 ====== Manual Api Excel ====== ====== Manual Api Excel ======
  
-FIXME es un manual pegado de iWriter!+FIXME PROVISIONAL: es un manual pegado de iWriter! 
 +FIXME pendiente formatearlo
  
 -- --
Línea 79: Línea 80:
  
 Una  interface puede no tener asociada la ejecución de un programa de 400 Una  interface puede no tener asociada la ejecución de un programa de 400
-(PgmMode=N en el fichero interface.INI), o puede procesarse una interface+(pgmMode=N en el fichero interface.INI), o puede procesarse una interface
 en  modo  no completo. En el primer caso no se procesa ningún programa de en  modo  no completo. En el primer caso no se procesa ningún programa de
 400  sino  que  solo se toman los datos para actualizar la excel desde el 400  sino  que  solo se toman los datos para actualizar la excel desde el
Línea 120: Línea 121:
 Pgm=El nombre del programa que se ejecuta en el 400 Pgm=El nombre del programa que se ejecuta en el 400
  
-Pgmlib=La biblioteca en la que se encuentra el programa anterior+pgmlib=La biblioteca en la que se encuentra el programa anterior
  
-PgmMode='Y'  o  'Full'  significa  que  la  interface se realiza de forma+pgmMode='Y'  o  'Full'  significa  que  la  interface se realiza de forma
 completa:  al ejecutar la interface desde PC se ejecutan los programas de completa:  al ejecutar la interface desde PC se ejecutan los programas de
 400 y se envian los datos a la hoja Excel declarado en la etiqueta Target 400 y se envian los datos a la hoja Excel declarado en la etiqueta Target
Línea 197: Línea 198:
 [General] [General]
 Pgm=MODEL1CL Pgm=MODEL1CL
-PgmLib=CPI@CG2 +pgmLib=CPI@CG2 
-PgmMode=Y+pgmMode=Y
  
 [Questions] [Questions]
Línea 228: Línea 229:
 [General] [General]
 Pgm=MODEL2CL Pgm=MODEL2CL
-PgmLib=CPI@CG2 +pgmLib=CPI@CG2 
-PgmMode=Y+pgmMode=Y
  
 [Questions] [Questions]
Línea 261: Línea 262:
 @XL_Start  Data('Auto' Data2(mbrscrpt) \\ @XL_Start  Data('Auto' Data2(mbrscrpt) \\
 Orden de Comienzo de API. Orden de Comienzo de API.
-  * Data=  'Auto'  siempre que se soliciten interface desde PC, y desde       400 cuando se busca el fichero interface.@XW            'NoAuto' desde 400 cuando no se busca fichero interface.@XW+  * Data=  'Auto'  siempre que se soliciten interface desde PC, y desde       400 cuando se busca el fichero interface.@XW            'noAuto' desde 400 cuando no se busca fichero interface.@XW
   * Data2=  'nombre de script' desde 400   * Data2=  'nombre de script' desde 400
  
-@XL_Action('Start') Data('NoAuto') Data2(mbrscrpt) \\+@XL_Action('Start') Data('noAuto') Data2(mbrscrpt) \\
 Apertura desde 400. Apertura desde 400.
   * Data y Data2 tienen el mismo significado que en la función @XL-Start   * Data y Data2 tienen el mismo significado que en la función @XL-Start
Línea 281: Línea 282:
   * Row  y  Col  a  blancos  significa  la  fila  o columna activa o la       siguiente  columna  a  la derecha en el caso de un grupo. Row y Col       admiten  '+n'  que  significa  la activa más n. Si en Row se indica       '*NAME'  o  '*NAMETX'  en  Col  se  pone un nombre de celda o texto.   * Row  y  Col  a  blancos  significa  la  fila  o columna activa o la       siguiente  columna  a  la derecha en el caso de un grupo. Row y Col       admiten  '+n'  que  significa  la activa más n. Si en Row se indica       '*NAME'  o  '*NAMETX'  en  Col  se  pone un nombre de celda o texto.
  
-@XL Action('Pos') Data('NomCelda') Data2(' ') \\+@XL Action('Pos') Data('nomCelda') Data2(' ') \\
 Pone como activa una celda con el nombre indicado (Pos). Pone como activa una celda con el nombre indicado (Pos).
  
Línea 288: Línea 289:
   * n es el número de la hoja   * n es el número de la hoja
  
-@XL Action('Insert') Data('NomCelda') Data2(' ') \\+@XL Action('Insert') Data('nomCelda') Data2(' ') \\
 Inserta  una  fila (Insert). Inserta  una  fila (Insert).
   * Inserta  una  fila antes de la fila de la celda con el nombre que se      indica.  La  fila insertada toma los atributos de la fila anterior a      la de la celda con ese nombre.   * Inserta  una  fila antes de la fila de la celda con el nombre que se      indica.  La  fila insertada toma los atributos de la fila anterior a      la de la celda con ese nombre.
Línea 297: Línea 298:
       * 01-04 Nombre de Font (ARI- o TNR- o MSS- MSSS CNEW WING o             ---- para no cambiar)       * 01-04 Nombre de Font (ARI- o TNR- o MSS- MSSS CNEW WING o             ---- para no cambiar)
       * 05-05 - (un guión)       * 05-05 - (un guión)
-      * 06-07 SizeFont. Admite entre 05 y 50 (00 para no cambiar). Admite también +n y -n para aumentar o disminuir el tamaño.+      * 06-07 sizeFont. Admite entre 05 y 50 (00 para no cambiar). Admite también +n y -n para aumentar o disminuir el tamaño.
       * 08-10 Atributos N=Negrita, I=Itálica, S=Subrayado, F=Relleno iz/dcha C=Centrar, R=Dcha, L=Izq, CV=Ajuste horiz + vert.       * 08-10 Atributos N=Negrita, I=Itálica, S=Subrayado, F=Relleno iz/dcha C=Centrar, R=Dcha, L=Izq, CV=Ajuste horiz + vert.
-      * 11-12 ColorTexto de 00 a 15 ó -- para no cambiar +      * 11-12 colorTexto de 00 a 15 ó -- para no cambiar 
-      * 13-14 ColorFondo de 00 a 15 ó -- para no cambiar. Colores válidos: 00=Negro  01=Azul  02=Verde  03=Cy  04=Rosa  05=Mag 06=Ama 07=Blan  08=Gris  09=Az+  10=Ver+  11=Cy+  12=Ros+ 13=Mag+ 14=Bl++      * 13-14 colorFondo de 00 a 15 ó -- para no cambiar. Colores válidos: 00=Negro  01=Azul  02=Verde  03=Cy  04=Rosa  05=Mag 06=Ama 07=Blan  08=Gris  09=Az+  10=Ver+  11=Cy+  12=Ros+ 13=Mag+ 14=Bl+
     * wfont2 tiene una longitud de 5 posiciones siendo:      * wfont2 tiene una longitud de 5 posiciones siendo: 
       * 01-02 Columna desde (como 01,04...)       * 01-02 Columna desde (como 01,04...)
Línea 316: Línea 317:
     * Puede  combinarse una orden de Borde con otra de FONT para el fondo       del texto.     * Puede  combinarse una orden de Borde con otra de FONT para el fondo       del texto.
  
-@XL Action('BordeA') Data(wbord1) Data2(wbord2)+@XL Action('bordeA') Data(wbord1) Data2(wbord2)
  
-  . Borde sin verticales entre el ámbito de celdas (alrededor) (BordeA).+  . Borde sin verticales entre el ámbito de celdas (alrededor) (bordeA).
  
     * wbord1  tiene  una longitud de 5 posiciones siendo:      * wbord1  tiene  una longitud de 5 posiciones siendo: 
       01-01 - (un guión)       01-01 - (un guión)
-      02-03 -- (dos guiones) No hay uso de color en BordeA+      02-03 -- (dos guiones) No hay uso de color en bordeA
       04-04 - (un guión). No hay uso de Grosor.       04-04 - (un guión). No hay uso de Grosor.
       05-05 Estilo. Solo se usan los códigos 1 y 7. . También 2 y 3.       05-05 Estilo. Solo se usan los códigos 1 y 7. . También 2 y 3.
Línea 344: Línea 345:
            columna o columnas enteras indicadas)            columna o columnas enteras indicadas)
  
-@XL Action('SizeCol') Data(size) Data2(coldh)+@XL Action('sizeCol') Data(size) Data2(coldh) \\ 
 +Aumento o Disminución del Ancho de columnas (sizeCol). 
 +  * size admite n, y +n, -n para aumentar/disminuir tamaño. Una columna       tipo de Excel tiene un tamaño de 12 aproximadamente. Si se pone '00'       se ajusta al dato. 
 +  * coldh  Columna  desde hasta.
  
-  . Aumento o Disminución del Ancho de columnas (SizeCol). +@XL Action('crtTx') Data(nombre) Data2('079015'\\ 
- +  * Crear cuadro de texto (crtTx).
-    * size admite n, y +n, -n para aumentar/disminuir tamaño. Una columna +
-      tipo de Excel tiene un tamaño de 12 aproximadamente. Si se pone '00' +
-      se ajusta al dato. +
- +
-    * coldh  Columna  desde hasta. +
- +
-@XL Action('CrtTx') Data(nombre) Data2('079015'+
-  * Crear cuadro de texto (CrtTx).+
     * Data: el nombre que se le quiere dar al cuadro de texto que se crea.     * Data: el nombre que se le quiere dar al cuadro de texto que se crea.
     * Data2:  contiene  las  dimensiones  del cuadro en formato wwwhhhh (siendo www el ancho y hhh el alto, 79 y 15 en el ejemplo). Este cuadro de texto tiene  ajuste  automático  al  contenido  del  dato que se le mueva.     * Data2:  contiene  las  dimensiones  del cuadro en formato wwwhhhh (siendo www el ancho y hhh el alto, 79 y 15 en el ejemplo). Este cuadro de texto tiene  ajuste  automático  al  contenido  del  dato que se le mueva.
Línea 367: Línea 363:
       * 'algo'= el fichero está en este path       * 'algo'= el fichero está en este path
  
-@XL Action('SizeRow') Data(size) Data2(' ') +@XL Action('sizeRow') Data(size) Data2(' '\\ 
-  Cambiar el Alto de una fila (SizeRow+Cambiar el Alto de una fila (sizeRow
-    * Data= admite n, y +n para aumentar tamaño+  * Data= admite n, y +n para aumentar tamaño
  
-@XL Action('DelRow') Data(Nomcelda) Data2(' ') +@XL Action('delRow') Data(nomcelda) Data2(' '\\ 
-  Supresión de la fila que tiene una celda con ese nombre (DelRow).+Supresión de la fila que tiene una celda con ese nombre (delRow).
  
-@XL Action('DelCol') Data(Nomcelda) Data2(' ')+@XL Action('delCol') Data(nomcelda) Data2(' '\\ 
 +Supresión de una columna (delCol). 
 +  * Data= admite Nombre de Celda y n° de columna.
  
-  . Supresión de una columna (DelCol).+@XL Action('delTx') Data(nomcelda) Data2(' ') \\ 
 +Supresión de un TextBox con ese nombre (delTx).
  
-    * Data= admite Nombre de Celda y n° de columna.+@XL Action('Open'Data(TipoAper) Data2(Numhoja) \\ 
 +Función  de  apertura de una hoja (Open).
  
-@XL Action('DelTx'Data(Nomcelda) Data2(' ')+  * Especialmente indicado en apertura modo 'noAuto'
 +  * Data= admite 'VISIBLE', 'MIN', 'HIDE' o ' '. 
 +  * Data2=  admite n (n° de hoja), ' ' o '*NEW' cuando se crea una hoja       completamente nueva desde el AS/400.
  
-  . Supresión de un TextBox con ese nombre (DelTx).+@XL Action('Close') Data('Y/N/?') Data2(' ') \\ 
 +Función  de  cierre  de  una hoja (Close). Especialmente indicado en apertura modo 'noAuto'
 +  * Data=  Y  cierra  la hoja, N la deja abierta, ? pregunta al usuario
  
-@XL Action('Open') Data(TipoAper) Data2(Numhoja) +@XL Action('saveAs') Data(Path) Data2(nomhoja) \\ 
- +Salva  una hoja Excel dandole un nombre (saveAs).
-  . Función  de  apertura de una hoja (Open). +
- +
-   . Especialmente indicado en apertura modo 'NoAuto'+
- +
-    * Data= admite 'VISIBLE', 'MIN', 'HIDE' o ' '. +
- +
-    * Data2=  admite n (n° de hoja), ' ' o '*NEW' cuando se crea una hoja +
-      completamente nueva desde el AS/400. +
- +
-@XL Action('Close') Data('Y/N/?') Data2(' ') +
- +
-  . Función  de  cierre  de  una hoja (Close). +
- +
-   . Especialmente indicado en apertura modo 'NoAuto'+
- +
-    * Data=  Y  cierra  la hoja, N la deja abierta, ? pregunta al usuario +
- +
-@XL Action('SaveAs') Data(Path) Data2(nomhoja) +
- +
-  . Salva  una hoja Excel dandole un nombre (SaveAs)+
- +
-   . Especialmente  indicado  en  la  creación  de  hojas  de  cálculo +
-     completamente nuevas desde AS/400.+
  
 +  * Especialmente  indicado  en  la  creación  de  hojas  de  cálculo      completamente nuevas desde AS/400.
     * Data= '*SOURCE', *TARGET', '*PGM', '*EXCEL' o un path     * Data= '*SOURCE', *TARGET', '*PGM', '*EXCEL' o un path
- 
     * Data2= Nombre de hoja excel sin extensión.     * Data2= Nombre de hoja excel sin extensión.
  
  
-@XL Action('Save') Data(' ') Data2(' ') +@XL Action('Save') Data(' ') Data2(' '\\ 
- +Salva la hoja en el path del TARGET del fichero interface.INI. (Save). 
-  . Salva la hoja en el path del TARGET del fichero interface.INI. (Save). +  * Salva la hoja abierta (no en aperturas '*NEW')
- +
-    * Salva la hoja abierta (no en aperturas '*NEW') +
- +
-@XL Action('SetPrint') Data(posic) Data2(' ') +
- +
-  . Alineación vertical u horizontal (SetPrint). +
- +
-    * Data admite: 'PORT' Vertical o 'LAND' Horizontal +
- +
-@XL Action('SetPrint') Data(centra) Data2(' ')+
  
-  . Centrado al imprimir (SetPrint).+@XL Action('setPrint') Data(posic) Data2(' ') \\ 
 +Alineación vertical u horizontal (SetPrint). Data admite 'PORT' Vertical o 'LAND' Horizontal
  
-    * Data=  admite  'CenterV'  Vertical  o  'CenterH'  Horizontal+@XL Action('setPrint') Data(centra) Data2(' ') \\ 
 +Centrado al imprimir (SetPrint). Data admite  'CenterV'  Vertical  o  'CenterH'  Horizontal
  
-@XL Action('SetPrint') Data(texto) Data2(cabepie) \\+@XL Action('setPrint') Data(texto) Data2(cabepie) \\
 Cabeceras y pies de la hoja (SetPrint). Cabeceras y pies de la hoja (SetPrint).
  
Línea 504: Línea 477:
  
 Si  se  va  a crear una hoja totalmente nueva, se debe usar la función de Si  se  va  a crear una hoja totalmente nueva, se debe usar la función de
-comienzo @XL_Start en modo 'NoAuto'. Si se busca el fichero interface.@XW+comienzo @XL_Start en modo 'noAuto'. Si se busca el fichero interface.@XW
 se usa esta función en modo 'Auto'. Siempre indicando el miembro script. se usa esta función en modo 'Auto'. Siempre indicando el miembro script.
  
Línea 737: Línea 710:
          . XL@MBI  contiene  el nombre de la interface.          . XL@MBI  contiene  el nombre de la interface.
  
-         . XL@MPG  contiene  el  modo  de  ejecución (PgmMode del fichero+         . XL@MPG  contiene  el  modo  de  ejecución (pgmMode del fichero
            interface.INI).            interface.INI).
  
Línea 857: Línea 830:
                   ---- para no cambiar)                   ---- para no cambiar)
             05-05 - (un guión)             05-05 - (un guión)
-            06-07 SizeFont. Admite entre 05 y 50 (00 para no+            06-07 sizeFont. Admite entre 05 y 50 (00 para no
                   cambiar). Admite también +n y -n para aumentar                   cambiar). Admite también +n y -n para aumentar
                   o disminuir el tamaño.                   o disminuir el tamaño.
Línea 863: Línea 836:
                   F=Relleno izda/dcha, C=Centrar, R=Dcha, L=Izq,                   F=Relleno izda/dcha, C=Centrar, R=Dcha, L=Izq,
                   CV=Ajuste horiz + vert.                   CV=Ajuste horiz + vert.
-            11-12 ColorTexto de 00 a 15 ó -- para no cambiar +            11-12 colorTexto de 00 a 15 ó -- para no cambiar 
-            13-14 ColorFondo de 00 a 15 ó -- para no cambiar.+            13-14 colorFondo de 00 a 15 ó -- para no cambiar.
                   . Colores válidos:                   . Colores válidos:
                     00=Negro  01=Azul  02=Verde  03=Cy  04=Rosa                     00=Negro  01=Azul  02=Verde  03=Cy  04=Rosa
Línea 902: Línea 875:
 XL@ALF --> variable de 5 posiciones desgolsadas de la siguiente forma: XL@ALF --> variable de 5 posiciones desgolsadas de la siguiente forma:
   * 01-01 - (un guión).   * 01-01 - (un guión).
-  *          02-03 -- (2 guiones). No hay uso de color en BordeA+  *          02-03 -- (2 guiones). No hay uso de color en bordeA
-  *          04-04 - (un guión). No hay uso de grosor en BordeA.+  *          04-04 - (un guión). No hay uso de grosor en bordeA.
   *          05-05 Estilo. 1=Continuo  2=Rayas  3=Puntos  7=Doble. Puede combinarse con un Font de fondo.   *          05-05 Estilo. 1=Continuo  2=Rayas  3=Puntos  7=Doble. Puede combinarse con un Font de fondo.
  
Línea 1104: Línea 1077:
 Se incorpora una función que crea cuadros de texto: Se incorpora una función que crea cuadros de texto:
  
-@XL Action('Crttx') Data(nombre) Data2('wwwhhh')+@XL Action('crttx') Data(nombre) Data2('wwwhhh')
  
  
Línea 1124: Línea 1097:
 suprimir un n° columna indicado en el parámetro Data. suprimir un n° columna indicado en el parámetro Data.
  
-@XL Action('DELCOL') Data(Nomcelda) Data2(' ') +@XL Action('DELCOL') Data(nomcelda) Data2(' '\\ 
- +La función 'sizeCol' no necesita escritura previa.
- +
-La función 'SizeCol' no necesita escritura previa.+
  
  
Línea 1134: Línea 1105:
  
  
-Nueva función 'SetPrint' para repetir cabeceras: +Nueva función 'SetPrint' para repetir cabeceras: \\ 
- +@XL Action('SetPrint') Data('RepCab') Data2('Rn:Rn')
-@XL Action('SetPrint') Data('RepCab') Data2('Rn:Rn')+
  
  
Línea 1182: Línea 1152:
                                                    
  
-Se amplía la funcionalidad de SizeCol para ajuste al dato: +Se amplía la funcionalidad de sizeCol para ajuste al dato:  
- +Para incorporar esta nueva función poner en el parámetro Data el valor '00'.
-Para incorporar esta nueva función poner en el parámetro Data el valor +
-'00'.+
  
                                                        
Línea 1196: Línea 1164:
 Se permite el fraccionamiento de esta función, de la siguiente manera: Se permite el fraccionamiento de esta función, de la siguiente manera:
 un primer movimiento de dato con la primera parte que puede englobar una un primer movimiento de dato con la primera parte que puede englobar una
-o mas celdas terminando con un paréntesis de cierre: +o mas celdas terminando con un paréntesis de cierre:                          =SUMA(E025;E035;......)
- +
-                         =SUMA(E025;E035;......)+
  
 Los siguientes movimientos "para pegar" se deben escribir comenzando con Los siguientes movimientos "para pegar" se deben escribir comenzando con
Línea 1206: Línea 1172:
                                                        
  
-Se amplian los datos fila, columna de 10 a 80 posiciones. Y el dato a 250 +Se amplian los datos fila, columna de 10 a 80 posiciones. Y el dato a 250 posiciones.
-posiciones. +
  
  
 +----
 ** Fin del Manual ** ** Fin del Manual **
  
 
/kunden/homepages/8/d674751560/htdocs/cpies/doc/data/pages/api_office/manualapiexcel.txt · Última modificación: 7/11/2018 12:56 por admin
[unknown button type]
 
Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki