我有一个html表,显示项目的工作时间 在过去的两天里,我试图将此表导出为excel文件。最后,我可以通过使用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构建器文件中编写它,我将不胜感激