[Python-es] Como Implementar Python y JasperReport.

Roberto Matarrita rmatarria en gmail.com
Mie Nov 29 15:04:37 EST 2017


Gracias Mario por el aporte.
Voy a probar la ,información que me envió y cualquier problema se lo
comunico.

Gracias.

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Libre
de virus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

El 29 de noviembre de 2017, 10:38, Mario R. Osorio <nimbiotics en gmail.com>
escribió:

> Desconozco el producto JasperReport. Sin embargo, si ya tienes el archivo
> PDF, solo te falta abrirlo, y hay varias formas de hacerlo; entre ellas:
>
>
>    -
>    - subprocess.Popen([file],shell=True)
>    -
>
>    import webbrowser
>    webbrowser.open_new(r'file://C:\path\to\file.pdf')
>
>    -
>
>    import os
>    os.startfile(filename)
>
>    -
>
>    os.system(filename)
>
>    -
>
>
>
>
> Tambien podrias hacer uso de varias librerias para manipulacion de
> archivos PDF
>
>
> Dtb/Gby
> =======
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
> Web page: *http;//mario.osorio.solutions
> <http://http%3B//mario.osorio.solutions>*
> Email: *mario en osorio.solutions* <mario en osorio.solutions>
> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf>
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
>
>
> <http://goo.gl/t2Hzgo>
>             <https://m.do.co/c/63e2415dab7b>
>
> 2017-11-28 22:21 GMT-05:00 Roberto Matarrita <rmatarria en gmail.com>:
>
>> 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 en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20171129/7fab4139/attachment.html>


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