基于Python的Web报告工具?

时间:2010-01-07 15:15:11

标签: python reporting

对于那些使用python进行Web工作的人,我有一个问题。是 有谁熟悉基于python的报告工具?我即将到来 从一个非常大的网络应用程序开始,将需要能够做到一些结束 用户报告(发票,收入报告等)。它可以是现有的 django应用程序或任何基于python的所以我可以挂钩它。谢谢!

标记

6 个答案:

答案 0 :(得分:7)

ReportLab

  

欢迎使用ReportLab开源网站。 ReportLab是一个以编程方式创建PDF文档的库。它是一个用Python编写的快速,灵活的跨平台解决方案。

答案 1 :(得分:6)

或者比reportlab更高一级: xhtml2pdf - 现在WeasyPrint(建立在reportlab之上)

来自网站:

  • 将HTML和CSS输入翻译成PDF文件
  • 是纯Python编写的,因此是独立于平台的
  • 支持文档细节,如列,页眉,页脚,页码,自定义Postscript和TrueType字体等。
  • 对Django,Turbogears,CherryPy,Pylons,WSGI等框架的最佳支持
  • 与Python程序的简单集成
  • 也可用作Windows,MacOS X和Linux的独立命令行工具

答案 2 :(得分:2)

大多数报告工具都停留在80年代:当你'描绘'打算完全没有与其他报告集成的报告时。

有时候我们仍然需要那个。如果您需要打印发票,那么您几乎就会遇到这种功能。但总的来说,目前大多数报告都包含每页多个查询/图表/图表/表格,并直接在其中构建钻取。

如果你有足够的需求去使用OLAP工具 - 那么你甚至不编码报告,你的用户(理论上)可以。如果没有,我很少看到一种情况,其中“报告工具”比使用像PHP,perl,python,ruby等语言的Chart Director更好。

答案 3 :(得分:2)

尝试查看Python的Cubes - Light-weight OLAP框架。这只是你问题的部分解决方案,但我认为它可能有所帮助。

您可以使用Python进行OLAP /聚合浏览,也可以运行OLAP HTTP Server(称为Slicer)。以下是使用HTTP Server的示例:Open Public Procurements报告。前端是PHP,它通过HTTP访问Slicer服务器。可以找到服务器示例here,其中包含服务器文档here

目前,该框架使用SQLAlchemy提供SQL后端,因此您可以使用任何可以使用SQLAlchemy引擎的数据库。

以图表,表格和图表的形式报告计划包括JS前端框架在内的东西。只想帮助至少使用较低的OLAP层。

如果您有任何问题,请告诉我,我是作者。

答案 4 :(得分:1)

另请参阅myDBR工具,该工具允许您在数据库中定义报告(使用存储过程),然后处理数据的布局和格式。

即使myDBR是一个PHP应用程序,它也不需要任何PHP编码,只需安装应用程序并将其作为iframe嵌入到您自己的应用程序中。

答案 5 :(得分:0)

我一直在为此做新的工作。它允许您从Python创建HTML报告,可以将其作为独立的HTML文件共享。这意味着您可以具有交互式组件,例如表格查看器和交互式绘图(自从最初提出这个问题以来,它们已经变得越来越流行)。

当前,它支持pandas DataFrames,Bokeh,Plotly,Altair,JSON和Markdown组件。

例如:

library(googledrive)
library(googlesheets4)

drive_auth()
ss <- drive_get("DSI Style Tags - Class List") ## returns 0 obs
a <- drive_find(type = "spreadsheet")  ## returns all the spreadsheets in my drive or shared with me but the one I want
b <- sheets_find()  ## the same as drive_find, only the one i want is missing

还早,但请查看:https://docs.datapane.com