Ruby Ruport實踐—Ruport::Formatter應用擴充套件

meteorlwj發表於2010-05-26

Ruport目前自帶支援PDF,HTML,CSV,TXT格式輸出,如果想列印.xml,.bat報表怎麼辦?

本例將以XML格式為例,實現Ruport::Formatter的另一種自定義應用。

Ruport的應用參考: Ruby Ruport實踐—簡單報表系統

 

注:其他格式的報表只需要修改renders對應的內容(如希望儲存為.bat格式,將renders :xml改為renders :bat),模板輸出內容均用

"output<<"方法進行輸出即可

 

一、在ReportOutputController中新增xml格式

 

 

二、report_templates中定義為如下內容的模板

 

 

注:為了測試方便,可將 "eval(options[:outputContent])"直接替換成模板內容

 

演示效果:

 

相關文章