Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] caracteres utf-8 Paulo PowerCOBOL (ActiveX, v4 - v11) 2 29 de septiembre de 2022 18:38
[Sintaxis] Actualizar libro de excel desde Powercobol dmosca PowerCOBOL (ActiveX, v4 - v11) 1 22 de agosto de 2020 15:14
[Sintaxis] Cantidad de Caracteres en un CmEdit jmeza Fujitsu COBOL 5 28 de septiembre de 2018 03:17
[Sintaxis] PowerCOBOL 7 crear archivo Excel con varias hojas drvedia1981 PowerCOBOL (ActiveX, v4 - v11) 2 10 de abril de 2017 16:34
[Sintaxis] PowerCobol y Excel Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 1 15 de febrero de 2015 18:53

Respuesta
 
Herramientas

  #1
Antiguo 4 de marzo de 2016, 00:02
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2
Predeterminado Traslado Caracteres de Excel a powercobol
0 Inactivo Inactivo

Amigos del foro, estos pasando información de EXCEL a Powercobol mediante un archivo plano que lo leo en forma secuencial pero algunos caracteres que estan escritos en excel no pasan en forma correcta "ñ" sale otro caracter los que estan acentuados de igual forma asi tambien otras letras & ....
Como puedo hacer para mantener la informacion original y no cambie pense usar
Código COBOL:
  1. INSPECT NOMBRE CONVERTING "Ñ" TO "N".
pero son muchos caracteres.
Gatomalo is offline   Responder Con Cita
  #2
Antiguo 4 de marzo de 2016, 09:06
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Gatomalo, te sale un caracter raro o dos? El problema es de la codificación del fichero Excel, me parece... Por ejemplo, en el rpgorama es ASCII (ISO-8859-1) y el fichero Excel es UTF8.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 4 de marzo de 2016, 16:12
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2

Asi es en algunos casos se cambia una letra por otra "LULú" x "LULé" , en otras
un caracter por 2caracteres "&" x " ►".
que puedo hacer alguna forma para unificar
Gatomalo is offline   Responder Con Cita
  #4
Antiguo 4 de marzo de 2016, 16:47
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Gatomalo, en Fujitsu hay funciones como UTF8-OF y UCS2-OF (creo) pero ninguna que haga lo contrario. Con lo cual, lo que yo haría es un bucle recorriendo la cadena y sustituyendo los caracteres raros por los buenos. Eso si, no te fíes de lo que ves en un editor de texto, tienes que mirar el valor en hexadecimal y evaluar en hexadecimal también:
Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01  WS-TEXTO       PIC X(100).
  3.  01  IDX-1          PIC 9(9) COMP-5.
  4.  
  5.  PROCEDURE DIVISION.
  6.      
  7.      ...
  8.      MOVE 1 TO IDX-1
  9.      
  10.      PERFORM UNTIL IDX-1 > 98
  11.          EVALUATE WS-TEXTO(IDX-1:2)
  12.              
  13.              WHEN X"EFBB" *> á
  14.                  MOVE WS-TEXTO(IDX-1 + 2:) TO WS-TEXTO WS-TEXTO(IDX-1 + 1:)
  15.                  MOVE "á" TO WS-TEXTO(IDX-1:1)
  16.                  
  17.              WHEN X"BFC3" *> é
  18.                  MOVE WS-TEXTO(IDX-1 + 2:) TO WS-TEXTO WS-TEXTO(IDX-1 + 1:)
  19.                  MOVE "é" TO WS-TEXTO(IDX-1:1)
  20.                  
  21.              ...etc
  22.          
  23.          ADD 1 TO IDX-1
  24.      END-PERFORM



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 4 de marzo de 2016, 17:22
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2

Me tenia hacer este bucle son tantos los caracteres y como son varias hojas de excel a exportar no se que con que caracter me topare, pero ni modo.
Gatomalo is offline   Responder Con Cita
  #6
Antiguo 4 de marzo de 2016, 18:49
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Gatomalo, sólo son los caracteres especiales, normalmente, los que dan guerra. Los acentuados, la Ñ y poco más...



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:51.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.