我无法在Microsoft Office Excel中打开生成/导出的Excel。在Rails 4中导出Excel,无法在Microsoft Excel中打开,但在自由职业者办公室工作
但它在自由办公室工作正常。
我试着做一个简单的测试,代码如下。
控制器:
respond_to do |format|
format.html
format.xls do
headers['Content-Type'] ||= 'text/xls'
headers['Content-Disposition'] = "attachment; filename='Report.xls'"
end
end
视图代码:
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell><Data ss:Type="String">ID</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Release Date</Data></Cell>
<Cell><Data ss:Type="String">Price</Data></Cell>
</Row>
<% 5.times do |product| %>
<Row>
<Cell><Data ss:Type="Number"><%= product %></Data></Cell>
<Cell><Data ss:Type="String"><%= product %></Data></Cell>
<Cell><Data ss:Type="String"><%= product %></Data></Cell>
<Cell><Data ss:Type="Number"><%= product %></Data></Cell>
</Row>
<% end %>
</Table>
</Worksheet>
</Workbook>
我从这个教程随后,railscasts/362-exporting-csv-and-excel
我试图用简单的HTML中图,它工作。
所以,我认为使用XML作为模板存在问题。
请帮助解决问题。
Here is a sample generated excel file.
您能附加结果.xls文件吗? –
可能会更可靠使用[axlsx gem](https://github.com/randym/axlsx) –
@MikhailMalov,是的我已经迁移到axlsx gem。 但我仍然想知道错误的原因。 –