Ver Mensaje Individual
  #15
Antiguo 17 de agosto de 2022, 18:23
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

Hola @Juanes, como te dicen @Kuk, @JCantero, tenes que preguntar a tu Proveedor Tecnológico
que formato del archivo CSV lo necesita , el powercobol esta en formato ANSI

Otra forma rapida podria ser utilizando la DLL de ChilKat , que tiene una
libreria que se llama CSV y con esta libreria podes convertir el archivo CSV
en el formato por ejemplo UTF-8 te paso un ejemplo como seria.

Hay una tabla donde estan todos los charset soportados
Link : Charset (Character Encodings) Supported by Chilkat Components

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01 PATH-CVS-ANSI   PIC X(256).
  5.  01 PATH-CVS-UTF    PIC X(256).
  6.  01 ReturnValue     PIC S9(9) COMP-5.
  7.  01 charset         PIC X(5) VALUE "utf-8".
  8.  PROCEDURE       DIVISION.
  9. *------------------------------------------------------------------------------------
  10. * LoadFile(path As String) As Long
  11. * Loads a CSV from a file. It is assumed that the CSV file contains ANSI characters.
  12. * Cargamos el archivo en formato ANSI de Cobol
  13.      MOVE "C:ARCHIVOSARCHIVOANSI.CSV"  TO PATH-CVS-ANSI. *> Tu archivo de powercobol
  14.      INVOKE ChilkatCsv1 "LoadFile" USING PATH-CVS-ANSI RETURNING ReturnValue.
  15.      DISPLAY "Resultado Archivo cargado : " , ReturnValue. *> = 1 resultado positivo
  16. *---------------------------------------------------
  17. * SaveFile2(filename As String, charset As String) As Long
  18. * Saves a CSV to a file. The charset specifies the character encoding to use for the CSV file.
  19. * The text data is converted to this charset when saving.
  20. * A list of supported character encodings may be found on this page: Supported Charsets.    
  21. * Grabamos el nuevo archivo de cobol en formato utf-8
  22.      MOVE "C:ARCHIVOSINFILEUTF8.CSV" TO PATH-CVS-UTF
  23.      INVOKE ChilkatCsv1 "SaveFile2" USING PATH-CVS-UTF charset RETURNING ReturnValue.
  24.      DISPLAY "Resultado Archivo convertido : " ,  ReturnValue *> = 1 resultado positivo
  25.      
Saludos ....
fastpho is offline   Responder Con Cita