[Python-es] Como Implementar Python y JasperReport.

Roberto Matarrita rmatarria en gmail.com
Mar Nov 28 22:21:25 EST 2017


Buenas noches. Ya llevo varios meses tratando de aprender a realizar
reportes en Python. He buscado reporteadores, documentación respecto al
tema, pero al parecer es bastante escasa. Vi reportlab, pandas y otros,
pero todos son para confeccionar a puro código. Observé un par de
reporeteadores gráficos, entre ellos JasperReport, muy bueno y completo.
Me enviaron el código que abajo describo, el cual logré que funcionara, se
conecta a la base de datos, envía parámetros y hace el reporte.
Pero tengo el gran problema que no he podido ya que desconozco como hacerlo
y la persona que me envió el código, tampoco ha podido ayudarme y es como
hacer para ver el reporte en pantalla. Es decir un preview.

Es decir como hago para ver el reporte en la pantalla, para que el usuakrio
escoja la impresora, o bien si lo va a enviar a un PDF, Word o Excel. Ya
que el código lo que hace es grabar directamente el reporte al disco.
Mucho agradecería la ayuda, o bien sujerencias para los reportes ya que
estoy en un proyecto muy grande y este ha sido el talón de aquiles en
Python, los reportes. Si alguien conoce del tema.

Gracias.

Describo el código.

import sys
import os
import PyPDF2
import pyjasper
from platform import python_version
from pyjasper.jasperpy import JasperPy
from PyPDF2 import PdfFileMerger,PdfFileReader

#def advanced_example_using_database():
input_file = os.path.dirname(os.path.abspath(__file__)) + '/report4.jrxml'
output = os.path.dirname(os.path.abspath(__file__)) + '/reportes'
print(input_file)
print(output)

con = {
        'driver': 'postgres',
        'username': 'postgres',
        'password': 'Administra8080',
        'host': 'localhost',
        'database': 'municipal',
        'port':'5432'
    }
x=input("Digite codigo de empleado :")
jasper = JasperPy()
jasper.process(input_file,output_file=output,format_list=["pdf"],
parameters={'idenifica': (x)},db_connection=con)    #Aquí se confecciona el
reporte.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20171128/d72dbc0c/attachment.html>


Más información sobre la lista de distribución Python-es