Ver Mensaje Individual
  #5
Antiguo 19 de enero de 2018, 21:35
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hrmcobol,
Ejemplo de algunas de tus preguntas : abrir , guardar ,
Espero te sirva de algo
Saludos
Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01 EXCEL OBJECT REFERENCE COM.
  3.  01 WORKBOOK OBJECT REFERENCE COM.
  4.  01 SHEETS OBJECT REFERENCE COM.
  5.  01 WORKSHEET OBJECT REFERENCE COM.
  6.  01 CELL OBJECT REFERENCE COM.
  7.  01 THERANGE OBJECT REFERENCE COM.
  8.  01 APPLICATION PIC X(20) VALUE "EXCEL.APPLICATION".
  9.  01 FILENAME PIC X(20) VALUE "C:\ARTICULOS.CSV".
  10.  01 SHEETNAME PIC X(20) VALUE "ARTICULOS".
  11.  01 COM-TRUE PIC 1(1) BIT VALUE B"1".
  12.  01 FILLER PIC 1(7) BIT.
  13.  01 ARRAY-ROW PIC S9(9) COMP-5.
  14.  01 ARRAY-COL PIC S9(9) COMP-5.
  15.  01 VAL PIC X(256).
  16.  01 SEL5    PIC X(9) VALUE "D1:D50".     
  17.  01 FORMATO1   pic x(16) value "###############".
  18.  
  19.  PROCEDURE       DIVISION.
  20. *> Start EXCEL and make it visible.
  21.      INVOKE COM "CREATE-OBJECT" USING APPLICATION RETURNING EXCEL.
  22.      INVOKE EXCEL "SET-VISIBLE" USING COM-TRUE.
  23. *> Retrieve WORKBOOK.
  24.      INVOKE EXCEL "GET-WORKBOOKS" RETURNING WORKBOOK.
  25. *> Open the file.
  26.      INVOKE WORKBOOK "OPEN" USING FILENAME RETURNING WORKBOOK.
  27. *> Retrieve the sheet collection.
  28.      INVOKE WORKBOOK "GET-WORKSHEETS" RETURNING SHEETS.
  29. *> Retrieve a worksheet.
  30.      INVOKE SHEETS "GET-ITEM" USING SHEETNAME RETURNING WORKSHEET.
  31. *> Retrieve the cell(1,1)object.
  32.      MOVE 1 TO ARRAY-ROW. , MOVE 4 TO ARRAY-COL.
  33.      INVOKE WORKSHEET "GET-CELLS" USING ARRAY-ROW ARRAY-COL RETURNING CELL.
  34. *> Retrieve the cell value.
  35.      INVOKE CELL "GET-VALUE" RETURNING VAL.
  36. *    DISPLAY "VALUE = ", VAL.
  37. *> Change the cell value.
  38.      MOVE "Articulos" TO VAL .
  39.      INVOKE CELL "SET-VALUE" USING VAL.
  40.      Invoke WORKSHEET  "GET-RANGE"  using SEL5 Returning THERANGE.
  41.      invoke THERANGE "set-NumberFormat" using FORMATO1.
  42.  
  43.  
  44. *> Close the file and save the change by setting the argument to true.
  45.      INVOKE WORKBOOK "CLOSE" USING COM-TRUE.
  46. *> Quit EXCEL.
  47.      INVOKE EXCEL "QUIT".
  48.      SET CELL TO NULL.
  49.      SET WORKSHEET TO NULL.
  50.      SET SHEETS TO NULL.
  51.      SET WORKBOOK TO NULL.
  52.      SET EXCEL TO NULL.
  53.    
fastpho is offline   Responder Con Cita