Ver Mensaje Individual
  #1
Antiguo 22 de agosto de 2023, 19:39
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 02.10.2026 10:24
Posts Posts: 404
Likes enviados Enviados: 130
Likes recibidos Recibidos: 180
Predeterminado Exportar para o Excel con colores
0 Inactivo Inactivo

Me gustaría exportar una Tabla para Excel con los colores de las respectivas celdas.
Poner los colores en los títulos de las columnas es fácil, pero no entiendo los detalles de cómo se envía una serie de datos.

Código tem por base o exemplo do saudoso "RAPINTO".

Títulos de columna:
Código COBOL:
  1.             PERFORM VARYING IDX2 FROM 1 BY 1 UNTIL IDX2 > IDX1
  2.             IF "Width" OF "TableColumns"(IDX2) OF Table2 > 5    
  3.                   MOVE "Text" OF "TableCells"(0 IDX2) OF Table2 TO VAL  
  4.                   MOVE  WSLONG TO ARRAY-ROW    MOVE IDX5 TO ARRAY-COL
  5.                   INVOKE WORKSHEET "GET-CELLS" USING ARRAY-ROW ARRAY-COL
  6.                         RETURNING CELL
  7.                   INVOKE CELL "SET-VALUE" USING VAL
  8.                   INVOKE CELL "GET-INTERIOR" RETURNING INTERIOR    *> CORES TITULOS DAS COLUNAS
  9.                   INVOKE INTERIOR "SET-COLOR" USING WCOLOR
  10.                   ADD 1                             TO IDX5
  11.                  END-IF
  12.             END-PERFORM.


Detalle:

Código COBOL:
  1.              PERFORM VARYING IDX4 FROM 1 BY 1 UNTIL IDX4 > IDX2
  2.                  IF "Width" OF "TableColumns"(IDX4) OF Table2 > 5  
  3.                        MOVE "Text" OF "TableCells"(IDX3 IDX4) OF Table2 TO LINHA  
  4.                  
  5.                        INVOKE ARRAYOBJ "SET-DATA" USING LINHA IDX3 IDX5
  6.                        MOVE "BackColor" OF "TableCells"(IDX3 IDX4) OF Table2 TO WCOLOR2
  7.                        INVOKE XXXXX  "GET-INTERIOR" RETURNING INTERIOR      *> ??????????????????
  8.                        INVOKE INTERIOR "SET-COLOR" USING WCOLOR2
  9.                        ADD 1 TO IDX5
  10.                   END-IF

Alguien sabe como hacerlo?
Gracias
Joseg is offline   Responder Con Cita