2010-08-13 51 views
0

我有一个名为report.pdf.prawn文件,Rails的PDF虾数据生成从控制器

这是我的PDF文件的视图部分,我们可以编辑PDF文件的内容,就像>>>

*pdf=Prawn::Document.new(:page_layout =>:landscape,:page_size => 'A4') 
pdf.text"Hello" 
[email protected] 
headers=[""],[""] 
pdf.table headers, 
:width => 768, 
:size => 11, 
:border_style => :underline_header, 
:headers => [head.titleize], 
:header_color => 'b7e3fe', 
:padding=>5* 

<<< etc ect... 

以上只是打印喜欢

 
Hello 
Header1header2header3 

我从控制器>>> def report <<<两个值作为

@header@data

  • @header给像Header1Header2Header3
  • @data给像data11data12data13data21data22data23

如何打印像所有的PDF页面下面给出的格式值值产生价值?

 
Header1  Header2 Header3 

data11  data12  data13 

data21  data22  data23 

data31  data32  data33 

data41  data42  data33 

回答

0
cs = [ ] 
    @sql_query.each do |column| 
     data=[] 


     if @headers.include?('data1x') 
     column.number 
     data << column.number 
     end 

      if @headers.include?('data2x') 
     column.number 
     data << column.number 
     end 

cs << data 

end 

pdf.table cs, 

:width => 768, 

:size => 11, 

:border_style => :underline_header, 

:headers => @header, 

:header_color => 'b7e3fe', 

:column_widths=>{0=>55,1=>100,2=>70,3=>77,4=>88,5=>90,6=>75,7=>75,8=>75,9=>65,10=>55,11=>55}, 
:padding=>5 
+0

谢谢凤凰.... – jeffbonson 2012-03-15 05:25:54