Introduction
PythonReports is a toolkit aimed to build database reports in Python® programs. The toolkit includes report template designer, report builder and several printout renderers for GUI and graphic file output.
Report builder applies a template to a sequence of uniform data objects and produces a printoutstructure that can be saved in a file and/or rendered by one of the front-end drivers to screen, printer, HTML (*), PDF etc.
Requirements
PythonReports require Python version 2.4 or newer. No support is planned for earlier Python versions.
All parts of the PythonReports toolkit require the ElementTree module. Python includes this module as part of the standard library since version 2.5. Users of older Python versions can download separate distribution package from http://effbot.org/downloads/ (cElementTree add-on is highly recommended too).
-
Requirements for
printout rendering depend on selected frontend:
-
- PDF output requires the ReportLab Toolkit. Reports containing images additionally requirePython Imaging Library (PIL).
- wx-based preview and printing require wxPython.
- Tk-based report preview requires Tkinter (part of the Python Standard Library). Reports containing images additionally require PIL or wxPython.
Report building can utilize any of the above options. In other words, if your system is able to display or print a report then it should be able to build a report too.
Report template designer requires Tkinter with Tix support (standard Python installer for Windows includes Tix; on some platforms Tix must be installed separately).
WYSIWIG template editor requires wxPython. For wxPython versions prior to 2.9wxPropertyGrid must be installed as a separate module (**).
Quick Start
No documentation yet. Please look at the test script for report building example. All printout rendering modules (pdf, Tk and wxPrint) have command line interface that can serve as their API usage example.
PythonReports是一款用于Python程序中构建数据库报表的工具包,包括报表模板设计器、报表生成器及多种输出渲染器,支持GUI及图形文件输出。该工具包支持Python 2.4及以上版本,并依赖于ElementTree模块。
1356

被折叠的 条评论
为什么被折叠?



