8

我正在寻找 ruby​​ 或 rails 中的报告生成工具,它允许用户定义模板,然后将数据提取到创建的模板中。

我一直在浏览“ The Ruby Box:报告部分。

我看过两种报告工具:

  1. 瘦报告真的很好。您可以使用模板编辑器创建自己的报告模板。然后,您可以使用thinreports gem生成 PDF 报告。

  2. ODF 报告:您可以使用 Open Office 和 MS Word 创建模板 ODF 文件,您可以使用该模板生成报告。

这两种解决方案都缺乏绘制图表的能力。有谁知道可以在给定报告中绘制图表的类似报告工具?

我已经尝试过RTF Ruby Library。它可以工作,但也有不能绘制图表和图形的限制。

最低要求是:

  1. 能够创建可定制的模板。(例如设计布局、设置字体大小、颜色、嵌入图像等)

  2. 能够绘制表格和图表。

  3. 模板可以是 Docx 或 excel 或 xml 或任何其他常见文件格式。

  4. 报告输出报告必须是 Docx 或 RTF 格式。

谢谢

4

3 回答 3

3

gem 相对较新,axlsx但似乎是一个不错的库。我还没有看到它仅用于简单的表格,但据说它支持许多其他Office Open XML组件和功能。

从自述文件:

使用 Axlsx,您可以创建带有图表、图像(带链接)、自动和固定列宽、自定义样式、函数、表格、条件格式、打印选项、注释、合并单元格、自动过滤器、文件和流序列化以及完整的模式验证。

如果您使用的是ActiveRecord,也有acts_as_axlsx来自同一作者的。

于 2013-10-01T16:50:17.690 回答
2

这是我发现的一个示例,它使用 googlecharts api 为 Thinreports 生成图表:

使用 GoogleChartAPI 嵌入图表

虽然我自己没有使用过它。

于 2013-08-07T16:02:56.180 回答
1

您可以根据自己的目的使用Pentaho 报告工具。Pentaho Reporting 是一套开源报告工具,允许您从广泛的数据源创建关系和分析报告。Pentaho 报告引擎能够为您的数据创建 PDF、Excel、HTML、文本、富文本文件以及 XML 和 CSV 输出。

于 2012-10-24T05:53:57.557 回答