Ver Mensaje Individual
  #3
Antiguo 22 de agosto de 2023, 23:16
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

Citación del post de fastpho Ver Mensaje
❞
Hola @Joseg , link de colores *>https://learn.microsoft.com/en-us/of...cel.colorindex permitidos
Primer posicionar fila,columna , luego seleccionarla , luego enviar el color

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4. *>[url]https://learn.microsoft.com/en-us/office/vba/api/excel.colorindex[/url]
  5. *> propiedad
  6.  01 COLOR-INDEX          PIC S9(9) comp-5. *>colores van de 1 to 56.
  7.  PROCEDURE       DIVISION.
  8.  
  9.         MOVE 1 TO ARRAY-ROW.
  10.         MOVE 1 TO ARRAY-COL.
  11.           INVOKE WORKSHEET "GET-CELLS" USING ARRAY-ROW ARRAY-COL RETURNING CELL
  12.           INVOKE CELL "SELECT"
  13.           MOVE 26 TO COLOR-INDEX.
  14.           INVOKE CELL         "GET-FONT"  RETURNING DOCFONT
  15.           INVOKE DOCFONT "SET-ColorIndex" USING COLOR-INDEX
  16.  
  17.  
  18.         MOVE 2 TO ARRAY-ROW.
  19.         MOVE 2 TO ARRAY-COL.
  20.           INVOKE WORKSHEET "GET-CELLS" USING ARRAY-ROW ARRAY-COL RETURNING CELL
  21.           INVOKE CELL "SELECT"
  22.           MOVE 26 TO COLOR-INDEX.
  23.           INVOKE CELL         "GET-INTERIOR"  RETURNING DOCFONT
  24.           INVOKE DOCFONT "SET-ColorIndex" USING COLOR-INDEX
Saludos...
Gracias.
Sé cómo cambiar los colores, pero quería implementar este cambio usando el color de fondo de una celda de la tabla powercobol en el ejemplo de RAPINTO que exporta una Listview (o tabla) a Excel (todas las filas columnas).
Por cierto, "SET-ColorIndex" se usa con números de color, como dices, pero podemos usar "SET-COLOR".

Exemplo:
Código COBOL:
  1. MOVE "BackColor" OF "TableCells" (IDX3 IDX4) OF Table TO WCOLOR
  2. INVOKE INTERIOR "SET-COLOR" USING WCOLOR
o
Código COBOL:
  1. MOVE POW-COLOR-RED TO WCOLOR
  2. INVOKE INTERIOR "SET-COLOR" USING WCOLOR

En otras palabras, quiero exportar todo el contenido de una tabla (hasta 2000 líneas), con muchas celdas de diferentes colores. Quiero exportar a Excel exactamente como se ve en la pantalla.
Joseg is offline   Responder Con Cita