Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL y COM/OLE
PowerCOBOL y COM/OLE La utilización de COM / OLE en PowerCOBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] Exportar para o Excel con colores Joseg PowerCOBOL (ActiveX, v4 - v11) 3 23 de agosto de 2023 12:41
Exportar informacion desde un archivo a Excel Roberto PowerCOBOL (ActiveX, v4 - v11) 0 20 de agosto de 2023 15:46
[Sintaxis] Exportar Reporte a Excel jmeza Fujitsu COBOL 4 7 de julio de 2018 19:29
[Duda] Exportar archivos de PowerCOBOL 5 a Web fastpho PowerCOBOL (ActiveX, v4 - v11) 10 21 de noviembre de 2017 19:48
[PowerCOBOL + COM/OLE] Exportar CmListview en Excel Rapinto Cocina PowerCOBOL 0 25 de febrero de 2015 23:31

Respuesta

  #1
Antiguo 4 de mayo de 2020, 01:56
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60
Excel Exportar a Excel
0 Inactivo Inactivo

Necesito al exportar un campo envié a la columna en excel de esta forma
Código:
CODIGO                  PRODUCTO              EN EXCEL      CODIGO             PRODUCTO  
 127                  ACONDICIONADOR                              000127            ACONDICIONADOR
Manualmente lo puedo hacer pero necesito que sea automático por programa intente poniendo campo alfanumérico y no funciona.
Roger is offline   Responder Con Cita
  #2
Antiguo 4 de mayo de 2020, 03:32
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Hola Roger, disculpa pero no entiendo.

Saludos
H
Hrmcobol is offline   Responder Con Cita
  #3
Antiguo 4 de mayo de 2020, 04:13
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

en la primera imagen asi lo exporta y el la segunda asi deseo

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  aa.jpg
Vistas: 178
Tamaño:  176,1 KB   Pulsar la imagen para la versión amplia
Nombre:  bb.jpg
Vistas: 181
Tamaño:  186,2 KB  
Roger is offline   Responder Con Cita
  #4
Antiguo 4 de mayo de 2020, 09:02
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Roger Ver Mensaje
intente poniendo campo alfanumérico y no funciona
prueba de la siguiente manera a ver si te vale

Código COBOL:
  1. 01 EXPORTADO.
  2.    03                                        PIC X VALUE "'".
  3.    03  NUM                                PIC 9(6) USAGE IS DISPLAY.
  4.    .
  5.    .
  6.    .
  7.  PROCEDURE DIVISION.
  8.    .
  9.    .
  10.    .
  11.      MOVE NUMERO_A_EXPORTAR TO NUM.
  12.      INSPECT EXPORTADO
  13.                  REPLACING ALL " " BY "0".
  14.    .
  15.    .
  16.    .
  17.      .... RUTINA_DE_EXPORTAR_A_EXCEL donde envíamos la variable EXPORTADO, no la variable NUM.

Un saludo.-
Josber is offline   Responder Con Cita
  #5
Antiguo 4 de mayo de 2020, 15:45
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

@Josber no funciona da el mismo resultado sin los ceros.
Roger is offline   Responder Con Cita
  #6
Antiguo 4 de mayo de 2020, 15:51
Gusaiello
Forero Activo
Concurso: Segundo puesto: Ganador/a del Segundo puesto en un concurso - Issue reason: Generador de código QR encriptado Activista del Foro: Activista del Foro - Issue reason: Por aportar ejecrcicios para los novatos 
Última Actividad 17.09.2026 14:29
Posts Posts: 236
Likes enviados Enviados: 150
Likes recibidos Recibidos: 139

Yo creo que deberías pasarlo como si fuera texto desde una variable
Código COBOL:
  1. PIC X(6)
.

No sirve definir en excel la columna con formato texto, por que igual te quitará los ceros.

O sea que en el ejemplo de @Josber, cambiar
Código COBOL:
  1. PIC 9(6)
por
Código COBOL:
  1. PIC X(6)
.
Gusaiello is offline   Responder Con Cita
  #7
Antiguo 4 de mayo de 2020, 15:58
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Para poder ayudarte, debes de poner aqui la parte del programa donde montas la linea ( o flla ) para pasarlo a excel.

Asi como la estructura de los campos utilizados.

---------- Post añadido : 15:58 ---------- Post anterior : 15:52 ----------

Como dice @Gusaiello,

si tienes:

Código COBOL:
  1. 01  referencia-n pic 9(6).
  2. 01  referencia-a pic x(6).
  3. *
  4. *
  5. *
  6. move 5 to referencia-n
  7. move referencia-n to referencia-a

en referencia-a tienes 000005

Última edición por Kuk fecha: 4 de mayo de 2020 a las 17:11. Razón: Utiliza el resalto de sintáxis ;)
JCantero is offline   Responder Con Cita
  #8
Antiguo 4 de mayo de 2020, 18:31
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Amigos para ponerlo en contexto este programa me sirve para imprimir códigos de barras a través de una impresora Zebra GC420T que esta relacionada con un archivo excel generado por powercobol, si en la hoja excel el código se exporta "127" las barras seran diferentes a "000127"
para hacer mas complicada el campo de lectura de barras lee campos alfa numéricos de hasta 16 caracteres por ese motivo no puedo poner un campo de recepción numérica de 6 caracteres que seria la solución .

Código COBOL:
  1. ENVIRONMENT DIVISION.
  2.  INPUT-OUTPUT SECTION.
  3.  FILE-CONTROL.
  4.      SELECT LEXCEL
  5.      ASSIGN TO "d:\VET-SIS\BARRAS.XLS"
  6.      ORGANIZATION IS LINE SEQUENTIAL.
  7.  
  8.  DATA DIVISION.
  9.  FILE SECTION.
  10.  
  11.  FD LEXCEL
  12.      LABEL RECORD IS STANDARD.
  13.  01 REC-LEXCEL PIC X(500).
  14.  WORKING-STORAGE SECTION.
  15.  01 EXCEL OBJECT REFERENCE COM IS GLOBAL.
  16.  01 WORKBOOK OBJECT REFERENCE COM IS GLOBAL.
  17.  01 COM-TRUE PIC 1(1) BIT VALUE B"1" IS GLOBAL.
  18.  01 APPLICATION PIC X(20) VALUE "EXCEL.APPLICATION" IS GLOBAL.
  19.  01 EXCEL_FILE PIC X(35) VALUE "d:\VET-SIS\BARRAS.XLS".
  20.  01 L-1.
  21.     02 PIC X(6) VALUE "<BODY>".
  22.     02 PIC X(15) VALUE "<TR><TH> ".
  23.  01 L-2.
  24.     02 PIC X(7) VALUE "<TABLE>".
  25.  01 L-3.
  26.     02 PIC X(10) VALUE "<TR><TH> ".
  27.     02 NOM-I PIC X(85).
  28.     02 PIC X(4) VALUE "<TD>".
  29.     02 COD-I PIC X(6) VALUE "000000".
  30.     02 PIC X(4) VALUE "<TD>".
  31.     02 PRECIO-I pic   ZZZ,ZZ.99.      
  32.  01 GRUPO.
  33.    02 G1 PIC 999.
  34.    02 G2 PIC X(17).  
  35.  01 COD pic X(6) VALUE "000000".  
  36.  01 RUTA PIC X(256).
  37.  01 REDD GLOBAL EXTERNAL.
  38.    02 RED PIC X(256).
  39.  01 RUTA-ETI PIC X(256) VALUE "C:\Program Files (x86)\Zebra Technologies\ZebraDesigner Pro 2\bin\Design.exe".
  40.  PROCEDURE      DIVISION.
  41.  INICIO.  
  42.        OPEN OUTPUT LEXCEL CLOSE LEXCEL.
  43.        OPEN EXTEND LEXCEL.
  44.        MOVE POW-FALSE TO ENABLED OF CTPUSH3.
  45.  GRAVAEXCEL.
  46.       WRITE REC-LEXCEL FROM L-1.
  47.       WRITE REC-LEXCEL FROM L-2.
  48.  INICIO.
  49.       MOVE SPACES TO RUTA.
  50.       STRING RED DELIMITED BY SPACES
  51.             "Artic.DAT" DELIMITED BY SIZE
  52.             INTO RUTA.
  53.       MOVE RUTA TO WF-ARTIC.
  54.       OPEN INPUT ARTIC.
  55.       MOVE " "  TO DESCRIPCION-AR.
  56.       START ARTIC KEY NOT < DESCRIPCION-AR INVALID KEY
  57.        GO LEE.
  58.  LEE. READ ARTIC NEXT AT END GO FIN.
  59.       MOVE GRUPO-AR TO GRUPO.
  60.       IF G1 = 002 GO LEE.
  61.       IF G1 = 007 GO LEE.
  62.       IF G1 = 008 GO LEE.
  63.       MOVE CODIGO-AR  TO COD.
  64.       INSPECT COD REPLACING ALL " " BY "0".
  65.       move COD to  COD-I.
  66.       MOVE DESCRIPCION-AR TO NOM-I.
  67.       MOVE PRECIO-AR TO PRECIO-I.
  68.       WRITE REC-LEXCEL FROM L-3.
  69.       GO LEE.
  70.  FIN.  
  71.       CLOSE ARTIC.
  72.       CLOSE LEXCEL.
  73.       INVOKE COM "CREATE-OBJECT" USING APPLICATION RETURNING EXCEL.
  74. *      INVOKE EXCEL "SET-VISIBLE" USING COM-TRUE.
  75.       INVOKE EXCEL "GET-WORKBOOKS" RETURNING WORKBOOK.
  76.       INVOKE WORKBOOK "Open" using EXCEL_FILE.
  77.       invoke pow-self "THRUEVENTS".
  78.       INVOKE POW-SELF "executesync" USING RUTA-ETI.
  79.       INVOKE EXCEL "QUIT".
  80.       EXIT PROGRAM.  


(ojo) CODIGO-AR PIC 9(6).
Roger is offline   Responder Con Cita
  #9
Antiguo 4 de mayo de 2020, 19:57
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

El problema que veo es que generas un html y llamas a Excel.

Excel te lo convierte.

Si abres el fichero con un explorador, se veria bien
, Como tú quieres. ( Seguramente cambiando la extensión a .html )

En powercobol no te puedo ayudar, pero sería crear un Excel (no html), marcando todas las columnas como alfanuméricas.

¿ Admite la impresora, en vez de Excel , un CSV o un fichero texto con tabuladores ?
JCantero is offline   Responder Con Cita
  #10
Antiguo 5 de mayo de 2020, 02:47
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

@JCantero revisando las opciones de base de datos de Zebra encontre que podia ser txt, cvs, excel probe con .txt y funciona de maravillas.
Roger is offline   Responder Con Cita
Respuesta


Herramientas

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 14:07.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.