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.
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es