CoPrint incorpora un API de Programación (MiniExcel) que permite generar *hojas Excel* básicas. Para generar Hojas Excel más completas puede usarse también la combinación de nuestro producto CPI API Office.

MiniExcel es un modulo adicional a CoPrint orientado a la generacion de informes “simples” en Excel usando como medio un Coprint Server, donde no es necesario tener instalado MS Excel. Un uso conveniente es desde programas batch generar hojas excel a enviar por email o servirla con un servidor de aplicaciones web como RpgForWeb.

MiniExcel

1.- el programa “de listado” genera el fichero de trabajo APXLWF con miembro X, siendo X algo irrepetible y con un prefijo de la aplic-web o algo asi.

Cuando el pgm genera el fichero llama al pgm MiniExcel TFXLM1CL, pasando los params &PC &BIB &FILE &MBR &TIT1(256) &TIT2(256) &EMAIL(80)

–> este pgm deja en ifs /tmp/&mbr.txt el script tipo api excel

2.- el pgm MiniExcel1, a partir del fichero apXLWF, genera un script (parecido a los de excel) dejandolo en el IFS en un dir accesible desde el pc coprint (tal como /tmp/xl) y llama al proceso de añadir una tarea a coprint.

3.- CoPrint toma la orden de tarea nueva y procesa el script con funciones embebidas (resumidas) de Api Office, generando la excel y enviandola por email si hace falta.

En el COPRINT.INI (en windows)

[MiniExcel]
IFS=\\ibmi\tmp
Folderscript=\\ibmi\tmp
;->Folderscript es el dir ifs por omision
;->IFS (o nombres libres) es el dir ifs a usar cuando se diga ;;MiniExcel,IFS.....

en QAPIXCPI se genera un script400 que tiene una llamada como

;;MiniExcel,IniDir,ScriptFile,email o path
.param 2 (IniDir, tal como IFS) es el nombre dir ifs a usar que se define en el ini
.param 3 (Scriptfile) es el nombre-unico de script (usar un prefijo+contador)
.param 4 es un email a enviar o un path donde se deja la xls (y entonces no hay email)
 
/kunden/homepages/8/d674751560/htdocs/cpies/doc/data/pages/coprint/excel.txt · Última modificación: 4/04/2017 06:31 (editor externo)
[unknown button type]
 
Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki