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
api_office:manualapiexcel [ 7/11/2018 12:27]
admin
api_office:manualapiexcel [ 7/11/2018 12:56] (actual)
admin
Línea 80: 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 121: 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 198: Línea 198:
 [General] [General]
 Pgm=MODEL1CL Pgm=MODEL1CL
-PgmLib=CPI@CG2 +pgmLib=CPI@CG2 
-PgmMode=Y+pgmMode=Y
  
 [Questions] [Questions]
Línea 229: Línea 229:
 [General] [General]
 Pgm=MODEL2CL Pgm=MODEL2CL
-PgmLib=CPI@CG2 +pgmLib=CPI@CG2 
-PgmMode=Y+pgmMode=Y
  
 [Questions] [Questions]
Línea 262: 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 282: 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 289: 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 298: 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 317: 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 345: 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 368: 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 505: 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 738: 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 858: 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 864: 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 903: 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 1105: 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 1125: 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 1135: 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 1183: 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 1197: 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 1207: 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