Exacto, en términos generales tendrías que crear un archivo físico de una longitud de registro igual o mayor a la del archivo de spool, copiarlo con CPYSPLF y ya podrias conectar a el desde excel a través de un DSN, sólo hay algo que considerar, pon atencion al parámetro CTLCHAR ya que se comporta diferente según su valor:
 
1. Con *NONE los datos comienzan desde la primera posición del registro pero cuando utilizas overprinting se pierden todas las líneas que son sobreescritas por otras, quedando la última que enviaste a imprimir
2. Con *FCFC los datos comienzan en la segunda columna del registro y el primer caracter lleva un código de control para indicar por ejemplo si salta o no antes o después de imprimir una línea, si imprime una línea en blanco, etc.
3. Con *PRTCTL los datos comienzan en la quinta columna del registro, en las primeras 3 lleva el valor que correspondería al skip before y en la cuarta al space before de una hoja de output en RPG.

Como se puede ver, cuando CTLCHAR no es *NONE, las líneas de un overprinting se separan en dos o mas registros dentro del archivo destino. Dado lo anterior el archivo resultante en excel puede ser diferente dependendiendo de este parámetro y requerir que le hagas algún tipo de procesamiento para eliminar líneas repetidas, líneas en blanco, etc.
 
Saludos

--
Jesús Olague
Zacatecas, México

Responder a