RailsでExcelファイルを出力(ダウンロード)する方法を紹介します。今回は「Axlsx」というGemを使って出力します。【Rails】AxlsxでExcelファイルを出力(ダウンロード)する方法Gemfileに以下を指定して、「Axlsx」をインストールします。詳しいGemのインストールの組み合わせは以下の公式に記載されています。installしましょう。installrespond_toを使用するためにmime_types.rbに以下を追記します。:xlsx・app/view/users/index.html.erbViewにエクセル出力するためのボタンを設置します。:excel)を追記しましょう。:excelendendViewでユーザ一覧エクセル出力ボタンを押下すると、usersコントローラのexcelメソッドに送信され、xlsxフォーマットを指定してエクセル出力処理が行われます。‘.xlsx’」で指定しており、user_lists20190621163621.xlsxのようなファイルが出力されます。::User.all」で全ユーザを取得しておきます。'.xlsx'}endendエクセル出力を定義するViewを用意し、出力内容を書いていくと完成です。ファイル名の指定はアクション名.xlsx.axlsxです。今回はexcelメソッドを使用しているため、excel.xlsx.axlsxです。|sheet|」で、シート名を指定します。stylesでエクセル内のフォントや配置を指定しています。今回はヘッダー部分の背景色の指定とデータ部分の背景色・下線を指定しています。詳しい指定方法は以下のサイトに記載されています。|user|で先ほど取得したユーザを出力しています。styles[:cell])endendendend実際にユーザ一覧エクセル出力ボタンを押下すると、エクセルファイルが出力され、以下のようなデータが表示されます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。