コントローラーのインデックスアクションでは、次のようになりました。
def index
@vehicles = Vehicle.all
respond_to do |format|
format.html
format.xls
end
end
I have got this in my index.xls.erb template:
<table>
<tr>
<th>Manufacturer</th>
<th>Model</th>
<th>Version</th>
<th>CC</th>
<th>BHP</th>
</tr>
<% @vehicles.each do |vehicle| %>
<tr>
<td><%= vehicle.manufacturer.name %></td>
<td><%= vehicle.model %></td>
<td><%= vehicle.version %></td>
<td><%= vehicle.engine_cc %></td>
<td><%= vehicle.power_bhp %></td>
<% end %>
</table>
and I have registered the mime_type for xls like this:
Mime::Type.register 'application/vnd.ms-excel', :xls
しかし、これには MS Excel が示す通常のセル枠がありません。Railscasts で提案されたもの、つまりhttp://railscasts.com/episodes/362-exporting-csv-and-excelを試しました。しかし、それはファイルを開こうとしているときに基本的な入力/出力エラーを引き起こします (その場合、ファイルの形式が正しくない可能性があります)。どんな助けでも大歓迎です