对于那些使用python进行Web工作的人,我有一个问题。是 有谁熟悉基于python的报告工具?我即将到来 从一个非常大的网络应用程序开始,将需要能够做到一些结束 用户报告(发票,收入报告等)。它可以是现有的 django应用程序或任何基于python的所以我可以挂钩它。谢谢!
标记
答案 0 :(得分:7)
欢迎使用ReportLab开源网站。 ReportLab是一个以编程方式创建PDF文档的库。它是一个用Python编写的快速,灵活的跨平台解决方案。
答案 1 :(得分:6)
或者比reportlab更高一级: xhtml2pdf - 现在WeasyPrint(建立在reportlab之上)
来自网站:
答案 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