Ruport是一个免费的Ruby报表工具,它可以令到制作报表软件变得简单一些。Ruport支持从文件或者数据库获得数据,提供工具操作数据。额外地,Ruport支持高扩展的格式化软件,目前能够支援HTML、PDF、CSV和文本输出。
Ruport可能是Ruby目前唯一的报表工具,目前在持续开发中,更多的新特性正在添加。
安装方法:
gem install ruport -y gem install ruport-util -y
示例代码:
require "rubygems" require "ruport" require "ruport/util" class GraphReport < Ruport::Report renders_as_graph def renderable_data(format) graph = Graph(%w[a b c d e]) graph.series [1,2,3,4,5], "foo" graph.series [11,22,70,2,19], "bar" return graph end end GraphReport.generate do |r| r.save_as("foo.svg", :template => :graph) end
生成的图形: