在rails xml builder模板文件中的ruby中执行SUM计算

时间:2010-04-28 13:23:38

标签: ruby-on-rails

我有一个html表,显示项目的工作时间 在过去的两天里,我试图将此表导出为ex​​cel文件。最后,我可以通过使用xml构建器模板来完成此操作。 这是我的文件

xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8" 

xml.Workbook({   'xmlns'=> “瓮:架构 - 微软COM:办公室:电子表格”,   'xmlns:o'=> “瓮:架构 - 微软COM:办公室:办公”,   'xmlns:x'=> “瓮:架构 - 微软COM:办公室:EXCEL”,
  'xmlns:html'=> “http://www.w3.org/TR/REC-html40”,   'xmlns:ss'=> “瓮:架构 - 微软COM:办公室:电子表格”   })做

xml.Styles do
    xml.Style 'ss:ID' => 'Default', 'ss:Name' =>'Normal' do
        xml.Alignment 'ss:Vertical' => 'Bottom','ss:Horizontal' => 'Center'
        xml.Borders
        xml.Font 'ss:FontName' => 'Verdana'
        xml.Interior
        xml.NumberFormat
    end
    xml.Style 'ss:ID' => 'header' do
        xml.Alignment 'ss:Vertical' => 'Bottom',
        'ss:Horizontal' => 'Center'
        xml.Font 'ss:FontName' => 'Arial','ss:Bold'=>'1'
        xml.Interior 'ss:Color'=>'#99CCFF', 'ss:Pattern'=>'Solid'
    end
end


xml.Worksheet 'ss:Name' => 'Projects Reports' do
    xml.Table 'ss:DefaultColumnWidth'=>'100','ss:DefaultRowHeight' => '15' do

        # Header
            xml.Row 'ss:StyleID' => 'header' do
                 xml.Cell { xml.Data 'ID', 'ss:Type' => 'String' }
                 xml.Cell { xml.Data 'NAME', 'ss:Type' => 'String' }
                 xml.Cell { xml.Data 'Actual Hours', 'ss:Type' => 'String' }
                 xml.Cell { xml.Data 'Estimated Hours', 'ss:Type' => 'String' }
                 xml.Cell { xml.Data 'Deadline', 'ss:Type' => 'String' }
            end
        # Rows
            for project in @projects
                xml.Row do
                xml.Cell { xml.Data project.id, 'ss:Type' => 'Number' }
                    xml.Cell { xml.Data project.name, 'ss:Type' => 'String' }
                    xml.Cell { xml.Data project.working_hours, 'ss:Type' => 'String' }
                    xml.Cell { xml.Data project.estimated_hours, 'ss:Type' => 'String' }
                    xml.Cell { xml.Data project.deadline, 'ss:Type' => 'String' }
                end

            end



    end
end

在我原来的html视图中,我在表格的底部显示了项目工作时间的总和,我希望此属性也会显示在Excel文件中。  我在Google上做了一些检查,但没有找到任何可以帮助我的东西。如果有人能指导我如何在xml构建器文件中编写它,我将不胜感激

0 个答案:

没有答案