Microsoft Office Excelで生成/エクスポートされたExcelを開くのに問題があります。ExcelをRails 4でエクスポートすると、Microsoft Excelで開くことはできませんが、Libre Officeで動作します
しかし、Libre Officeではうまく動作します。
以下のコードで簡単なテストを試みました。
コントローラー:
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>
私はビューで単純なHTMLを使用しようとし、このチュートリアルからrailscasts/362-exporting-csv-and-excel
をその後、それ働いた。
私はテンプレートとしてXMLを使用することに問題があると思います。
問題のトラブルシューティングをお手伝いください。
Here is a sample generated excel file.
結果の.xlsファイルを添付できますか。 –
[axlsx gem](https://github.com/randym/axlsx) –
@MikhailMalovを使用する方が信頼性が高くなります。はい、私はaxlsx gemに移行しました。 しかし、私はまだエラーの原因を知りたいです。 –